class ShopSimulation extends Simulation {
18 private Event[] initEvents;
29 private int numOfCounters;
30 private int id = 0;
31 private double arrivalTime;
32 private double serviceTime;
33
34 public ShopSimulation(Scanner sc) {
35 initEvents = new Event[sc.nextInt()];
36 numOfCounters = sc.nextInt();
37
38 Shop initShop = new Shop(numOfCounters, initEvents.length);
39 Customer[] customerList = initShop.getCustomerList();
40 Counter[] counterList = initShop.getCounterList();
41
42 id = 0;
43 while (sc.hasNextDouble()) {
44 arrivalTime = sc.nextDouble();
45 serviceTime = sc.nextDouble();
46 Customer currentCustomer = customerList[id];
47 // Set the customer arrivalTime and seriveTime
48 currentCustomer.setTimings(arrivalTime, serviceTime);
49
50 initEvents[id] = new ArrivalEvent(arrivalTime, counterList, customerList[id]);
51
52 id += 1;
53 }
54 }
我不确定这是否是在Java中实现私有的正确方法。我对private的理解只是为了防止它被其他类访问。因此,如果变量不被其他类使用,我应该将其私有。
是的,这是正确的。
但是在开头声明所有的变量初始化语句并不是一个好的做法。你不用再用c编程了。
可以保留一些作为默认值。没有问题。
敏感数据只使用private
麝香。
希望你觉得有用。