@Override public void endOfShift() { System.out.println("RESTAURANT RANCHO GOT END OF SHIFT"); double wage; if (cashier != null) { wage = cashier.balance - 500; cashier.subtract(wage); } else wage = 0; if (wage != 0) { wage = wage / numWorkers; } System.out.println("WAGE IS " + wage + " NUM WORKERS IS " + numWorkers); isOpen = false; if (host != null) { host.msgShiftDone(wage); if (waiters.size() == 0) { if (cook != null) { cook.msgShiftDone(wage); } if (cashier != null) { cashier.msgShiftDone(wage); } } } else { if (cashier != null) { cashier.msgShiftDone(wage); } for (int i = 0; i < waiters.size(); i++) { WaiterAgent w = waiters.get(i); w.msgShiftDone(false, wage); } if (cook != null) { cook.msgShiftDone(wage); } } }