Пробовал разные варианты, ничего не помогает. Заранее спасибо за помощь.
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 javafx.beans.InvalidationListener;
import java.util.Observable;
import java.util.Observer;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.io.IOException;
public class Tablet extends Observable {
private final int number;
private static Logger logger = Logger.getLogger(Tablet.class.getName());
public Tablet(int number){
this.number=number;
}
public Order createOrder(){
Order order1 = null;
try {
order1 = new Order(this);
if(!order1.isEmpty()) {
ConsoleHelper.writeMessage(order1.toString());
this.setChanged();
notifyObservers(order1);
}
AdvertisementManager manager = new AdvertisementManager(order1.getTotalCookingTime()*60);
manager.processVideos();
return order1;
}
catch (NoVideoAvailableException e){
logger.log(Level.parse("INFO"), "No video is available for the order " + order1);
return null;
}
catch (IOException e){
logger.log(Level.parse("SEVERE"), "Console is unavailable.");
return null;
}
}
@Override
public String toString(){
return "Tablet{number="+number+"}";
}
public int getNumber(){
return number;
}
}