Can anybody tell me where the problem lies? I think it must be somewhere other than the main method, but I don't know where or how to find it?
package com.codegym.task.task27.task2712;
import com.codegym.task.task27.task2712.kitchen.Cook;
import com.codegym.task.task27.task2712.kitchen.Waiter;
import com.codegym.task.task27.task2712.statistics.StatisticsManager;
import java.util.ArrayList;
import java.util.List;
public class Restaurant {
private static final int ORDER_CREATION_INTERVAL = 100;
public static void main(String[] args) {
Cook cook = new Cook("Amigo");
Cook cook2 = new Cook("Lynne");
Waiter waiter = new Waiter();
List<Tablet> tablets = new ArrayList<>();
for (int i = 1; i <= 5; i++) {
Tablet tablet = new Tablet(i);
tablet.addObserver(cook);
tablet.addObserver(cook2);
tablets.add(tablet);
}
StatisticsManager.getInstance().register(cook);
StatisticsManager.getInstance().register(cook2);
cook.addObserver(waiter);
cook2.addObserver(waiter);
Thread createOrderThread = new Thread(new RandomOrderGeneratorTask(tablets, ORDER_CREATION_INTERVAL));
createOrderThread.start();
try{
Thread.currentThread().wait(1000);
}catch (Exception ignore){}
createOrderThread.interrupt();
ManagerTablet managerTablet = new ManagerTablet();
managerTablet.printAdRevenue();
managerTablet.printCookUtilization();
managerTablet.printActiveVideoSet();
managerTablet.printArchivedVideoSet();
}
}