Уж казалось, после 16 задачи все должно пройти на ура, но не тут-то было. Почему-то вообще не запускает проверку, выводит, что время ожидания вышло.
Как с этим бороться?
Вывод:
Please choose a dish from the menu: FISH, STEAK, SOUP, JUICE, WATER
or type 'exit' to complete the order
WATER
exit
Your order: [WATER] of Tablet{number=5}, cooking time 3min
First Video is displaying... 50, 277
Start cooking - Your order: [WATER] of Tablet{number=5}, cooking time 3min
Your order: [WATER] of Tablet{number=5}, cooking time 3min was cooked by Amigo
Please choose a dish from the menu: FISH, STEAK, SOUP, JUICE, WATER
or type 'exit' to complete the order
WATER
exit
Your order: [WATER] of Tablet{number=5}, cooking time 3min
First Video is displaying... 50, 277
Start cooking - Your order: [WATER] of Tablet{number=5}, cooking time 3min
Your order: [WATER] of Tablet{number=5}, cooking time 3min was cooked by Amigo
Please choose a dish from the menu: FISH, STEAK, SOUP, JUICE, WATER
or type 'exit' to complete the order
WATER
exit
Your order: [WATER] of Tablet{number=5}, cooking time 3min
First Video is displaying... 50, 277
Start cooking - Your order: [WATER] of Tablet{number=5}, cooking time 3min
Your order: [WATER] of Tablet{number=5}, cooking time 3min was cooked by Amigo
Please choose a dish from the menu: FISH, STEAK, SOUP, JUICE, WATER
or type 'exit' to complete the order
WATER
exit
Your order: [WATER] of Tablet{number=5}, cooking time 3min
First Video is displaying... 50, 277
Start cooking - Your order: [WATER] of Tablet{number=5}, cooking time 3min
Your order: [WATER] of Tablet{number=5}, cooking time 3min was cooked by Amigo
13-Dec-2020 - 2.00
Total - 2.00
13-Dec-2020
Amigo - 12 min
Fifth Video - 15
First Video - 96
fourth Video - 100
Second Video - 10
sixth Video - 12
Седьмое видео - 700
Third Video
восьмое видео
Process finished with exit code 0
package com.javarush.task.task27.task2712;
import com.javarush.task.task27.task2712.ad.AdvertisementManager;
import com.javarush.task.task27.task2712.ad.NoVideoAvailableException;
import com.javarush.task.task27.task2712.kitchen.Order;
import java.io.IOException;
import java.util.Observable;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Tablet extends Observable {
private final int number;
public static Logger logger = Logger.getLogger(Tablet.class.getName());
public Tablet(int number) {
this.number = number;
}
public Order createOrder() {
Order order = null;
try {
order = new Order(this);
if (order.isEmpty()) {
return null;
}
new AdvertisementManager(order.getTotalCookingTime() * 60).processVideos();
this.setChanged();
this.notifyObservers(order);
} catch (IOException e) {
logger.log(Level.SEVERE, "Console is unavailable.");
} catch (NoVideoAvailableException exc) {
logger.log(Level.INFO, "No video is available for the order " + order);
}
return order;
}
@Override
public String toString() {
return "Tablet{" +
"number=" + number +
'}';
}
}