Метод printCookWorkloading класса DirectorTablet должен быть реализован в соответствии с условием задачи.
Все ж нормально выводит.
В алфавитном порядке
Amigo - 1980 min
Bob - 1980 min
Zook - 1980 min
где опять заглючил вадидатор?
package com.javarush.task.task27.task2712;
import com.javarush.task.task27.task2712.kitchen.Cook;
import com.javarush.task.task27.task2712.kitchen.Order;
import com.javarush.task.task27.task2712.kitchen.Waiter;
import java.util.Observer;
public class Restaurant {
public static void main(String[] args) {
// //Добавьте в main создание планшета и создание четырех заказов.
// Tablet tablet1 = new Tablet(1);
// // tablet1.createOrder();
// // tablet1.createOrder();
// // tablet1.createOrder();
//// tablet1.createOrder();
//
// //8. В методе main класса Restaurant должен быть создан новый повар и добавлен планшету
// // в качестве наблюдателя с помощью метода addObserver.
// Cook cook = new Cook("Amigo");
//
// // tablet1.addObserver(cook); // повар, наблюдатель за планшетом ******************
//
// //3. Пишем main.
// //Для объекта Observable добавляем свой объект Observer. См. п.2 и описание паттерна в wikipedia
// //Называем повара, имя не влияет на тесты. В моем варианте - это Amigo : )
// //
// //Сверим выводы в консоль. Пример моего вывода:
// //Your order: [Soup] of Tablet{number=5}
// //Start cooking - Your order: [Soup] of Tablet{number=5}
// //
// //4. Не забудь сразу после создания заказа и вывода информации о нем в консоль (найдите это место в коде) сделать следующее:
// //4.1. Установить флаг setChanged()
// //4.2. Отправить обсерверу заказ - notifyObservers(order);
// //
// //5. Также внесем небольшое изменение. Сделай так чтобы метод createOrder возвращал текущий заказ или null, если заказ создать не удалось.
// // *********
// //6. В методе main класса Restaurant должен быть создан новый официант и добавлен повару в качестве
// // наблюдателя с помощью метода addObserver.
// Waiter waiter = new Waiter();
// cook.addObserver(waiter);
Tablet tablet = new Tablet(5);
Cook firstCook = new Cook("Amigo");
Cook secondCook = new Cook("Zook");
Cook thirdCook = new Cook("Bob");
Waiter waiter = new Waiter();
tablet.addObserver(firstCook);
tablet.addObserver(secondCook);
tablet.addObserver(thirdCook);
tablet.createOrder();
firstCook.addObserver(waiter);
secondCook.addObserver(waiter);
thirdCook.addObserver(waiter);
DirectorTablet directorTablet = new DirectorTablet();
directorTablet.printActiveVideoSet();
directorTablet.printAdvertisementProfit();
directorTablet.printArchivedVideoSet();
directorTablet.printCookWorkloading();
}
}