ΠΡΠ²ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "fourth" Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π²ΡΠΎΡΠΈΡΠ½ΠΎΠΉ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π² ΡΡΡΡΡΠ½ΡΡ
Π΄ΠΎΠ»ΡΡ
ΠΊΠΎΠΏΠ΅ΠΉΠΊΠΈ.
ΠΠΎΠΌΠΎΠ³ΠΈΡΠ΅ Π½Π°ΠΉΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠ±ΠΎ Π²Π°Π»ΠΈΠ΄Π°ΡΠΎΡ Π½Π΅ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΏΡΠ½ΠΊΡΠ°ΠΌ.
package com.javarush.task.task27.task2712;
import com.javarush.task.task27.task2712.ad.Advertisement;
import com.javarush.task.task27.task2712.ad.AdvertisementStorage;
import java.io.IOException;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Restaurant {
public static void main(String[] args) throws IOException {
// Tablet tablet = new Tablet(5);
// Cook cook = new Cook("Amigo");
// tablet.addObserver(cook);
// Waiter waiter = new Waiter();
// cook.addObserver(waiter);
// tablet.createOrder();
List<Advertisement> list = AdvertisementStorage.getInstance().list();
Collections.sort(list, new Comparator<Advertisement>() {
@Override
public int compare(Advertisement o1, Advertisement o2) {
return o1.getAmountPerOneDisplaying() == o2.getAmountPerOneDisplaying() ?
Double.compare(o1.getAmountPerSecond()*1000, o2.getAmountPerSecond()*1000)
: -Long.compare(o1.getAmountPerOneDisplaying(), o2.getAmountPerOneDisplaying());
}
});
for (Advertisement ad:
list) {
System.out.println(ad);
}
}
}