Ошибка Валидации: В классе AdvertisementStorage метод add должен принимать один параметр типа Advertisement и добавлять полученный объект в список videos. Все остальные пункты валидацию проходят.
public class AdvertisementStorage {
private static AdvertisementStorage ourInstance = new AdvertisementStorage();
private final List<Advertisement> videos ;
public static AdvertisementStorage getInstance() {
return ourInstance;
}
private AdvertisementStorage() {
videos = new ArrayList<>();
Object someContent = new Object();
add(new Advertisement(someContent, "First Video", 152, 3, 3 * 60));
add(new Advertisement(someContent, "Second Video", 5, 2, 5 * 60));
add(new Advertisement(someContent, "Third Video", 3, 2, 3 * 60));
}
public List<Advertisement> list() {return videos;}
public void add(Advertisement advertisement) {
videos.add(advertisement);
}
}package com.javarush.task.task27.task2712;
import com.javarush.task.task27.task2712.kitchen.Cook;
import com.javarush.task.task27.task2712.kitchen.Order;
import javafx.beans.InvalidationListener;
import java.io.IOException;
import java.util.Observable;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Tablet extends Observable {
final int number;
private 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()) {
ConsoleHelper.writeMessage(order.toString());
setChanged();
notifyObservers(order);
}
} catch (IOException e) {
logger.log(Level.SEVERE,"Console is unavailable.");
}
return order;
}
@Override
public String toString() {
return "Tablet{" +
"number=" + number +
'}';
}
}