ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅ ΡΡΠΎ Π½Π΅ ΡΠ°ΠΊ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°.
ΠΠΎ Π»ΠΎΠ³ΠΈΠΊΠ΅ Π²ΡΠΎΠ΄Π΅ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Ρ ΡΠΎΡΡΠΈΡΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ΅ΠΊΠ»Π°ΠΌΡ, ΡΠ½Π°ΡΠ°Π»ΠΎ ΠΏΠΎ ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ, Π·Π°ΡΠ΅ΠΌ ΠΏΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ (Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, ΡΡΠΎ ΡΡΠΎ ΡΡΠ°Π·Ρ ΠΏΠΎΠ΄ΠΏΠΎΠ΄Π°Π΅Ρ ΠΏΠΎΠ΄ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π½Π°ΠΈΠΌΠ΅Π½ΡΡΠ΅ΠΊ ΠΊΠΎΠ»-Π²ΠΎ ΡΠΎΠ»ΠΈΠΊΠΎΠ²).
Collections.sort(listOfAdvertisement, new Comparator<Advertisement>() {
@Override
public int compare(Advertisement o1, Advertisement o2) {
int result = Long.compare(o2.getAmountPerOneDisplaying(), o1.getAmountPerOneDisplaying());
if (result == 0)
result = Long.compare(o2.getDuration(), o1.getDuration());
return result;
}
});
ΠΏΠΎΡΠ»Π΅ Ρ Π½Π°ΠΏΠΎΠ»Π½ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ°.
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);
Waiter waiter = new Waiter();
Cook cook = new Cook("Amigo");
Order order = tablet.createOrder();
if (!order.isEmpty()) {
tablet.addObserver(cook);
cook.update(tablet, order);
cook.addObserver(waiter);
waiter.update(cook, order);
}
}
}