Сделал сначала через Date, потом переделал через String, все равно что-то не нравится, вывод верный, даже даты менял при тестировании чтобы увидеть разные дни, и убрал разделяющую строку в поварах
04-Aug-2018 - 2.50
Total - 2.50
04-Aug-2018
Amigo - 25 min
Сергей - 25 min
Уже отрефакторил все, что можно, проверки на null и время повара > 0 ставил Ну что ему нужно? Такие задачи только в депрессию вгоняют.
package com.javarush.task.task27.task2712;
import com.javarush.task.task27.task2712.kitchen.Cook;
import com.javarush.task.task27.task2712.kitchen.Dish;
import com.javarush.task.task27.task2712.kitchen.Waiter;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;
public class Restaurant {
public static void main(String[] args) {
Tablet tablet = new Tablet(1);
Cook cook = new Cook("Сергей");
Cook cook1 = new Cook("Amigo");
Waiter waiter = new Waiter();
tablet.addObserver(cook);
tablet.addObserver(cook1);
cook.addObserver(waiter);
cook1.addObserver(waiter);
tablet.createOrder();
tablet.createOrder();
tablet.createOrder();
tablet.createOrder();
DirectorTablet directorTablet = new DirectorTablet();
directorTablet.printActiveVideoSet();
directorTablet.printAdvertisementProfit();
directorTablet.printArchivedVideoSet();
directorTablet.printCookWorkloading();
// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM-YYYY");
// Date date = new Date();
//
//
// System.out.println(simpleDateFormat.format(date) + " - " + ((double) 255L) /100);
// System.out.println(new BigDecimal(""+ 250).setScale(2, BigDecimal.ROUND_DOWN).divide(new BigDecimal("" + 100),BigDecimal.ROUND_DOWN));
}
}