Hi,
I can't get the third condition to work. I think the problem is related to the amount per day that should be a double, but it's a long from the beginning of the exercise.
I reverse my treemap display (descendingMmap()) which I think it's right, but maybe I don't get the description of the exercise.
Should I display by descending value instead? (I tried that, but no luck).
Thank you
package com.codegym.task.task27.task2712;
import com.codegym.task.task27.task2712.ad.AdvertisementManager;
import com.codegym.task.task27.task2712.ad.NoVideoAvailableException;
import com.codegym.task.task27.task2712.kitchen.Order;
import com.codegym.task.task27.task2712.statistics.StatisticsManager;
import com.codegym.task.task27.task2712.statistics.event.OrderReadyEventDataRow;
import java.io.IOException;
import java.util.List;
import java.util.Observable;
import java.util.logging.Level;
import java.util.logging.Logger;
public class Tablet extends Observable {
private final int number;
private static Logger logger = Logger.getLogger(Tablet.class.getName());
private Order order = null;
public Tablet(int number){
this.number = number;
}
public Order createOrder(){
try{
order = new Order(this);
ConsoleHelper.writeMessage(order.toString());
AdvertisementManager advertisementManager = new AdvertisementManager(order.getTotalCookingTime()*60);
advertisementManager.processVideos();
if(!order.isEmpty()){
setChanged();
notifyObservers(order);
}
} catch(IOException e){
logger.log(Level.SEVERE, "The console is unavailable.");
} catch(NoVideoAvailableException e){
logger.log(Level.INFO, "No video is available for the following order: " + order);
}
return order;
}
public Order getOrder(){
return order;
}
@Override
public String toString() {
return "Tablet{number="+number+"}, cooking time " + order.getTotalCookingTime() + " min";
}
}