Я проверял несколько раз именно по первым двум пунктам, вроде выбирается как раз по максимальной стоимости.
Может компаратор не тот)
package com.javarush.task.task27.task2712;
import com.javarush.task.task27.task2712.kitchen.Cook;
import com.javarush.task.task27.task2712.kitchen.Order;
import com.javarush.task.task27.task2712.kitchen.Waiter;
public class Restaurant {
public static void main(String[] args) {
Tablet tablet = new Tablet(1);
Cook cook = new Cook("DonGusto");
cook.addObserver(new Waiter());
tablet.addObserver(cook);
Order order = tablet.createOrder();
}
}