21 Interfejs Comparator
Napisz klasę
Osobaz polamiimie(String),wiek(int) iwzrost(double). Napisz klasę implementującą interfejsComparator, która porównuje osoby na podstawie wieku. Stwórz tablicę 5 osób i posortuj ją według wieku.Napisz klasę
Produktz polaminazwa(String),cena(double) idataWaznosci(LocalDate). Napisz klasę implementującą interfejsComparator, która porównuje produkty na podstawie daty ważności. Stwórz listę 5 produktów i posortuj ją według daty ważności.Napisz klasę
Samochodz polamimarka(String),rokProdukcji(int) icena(double). Napisz klasę implementującą interfejsComparator, która porównuje samochody na podstawie roku produkcji. Stwórz tablicę 5 samochodów i posortuj ją według roku produkcji.Napisz klasę
Pracownikz polamiimie(String),pensja(double) idataZatrudnienia(LocalDate). Napisz klasę implementującą interfejsComparator, która porównuje pracowników na podstawie pensji. Stwórz tablicę 5 pracowników i posortuj ją według pensji.Napisz klasę
Ksiazkaz polamitytul(String),cena(double) idataWydania(Date). Napisz klasę implementującą interfejsComparator, która porównuje książki na podstawie daty wydania. Stwórz listę 5 książek i posortuj ją według daty wydania.Napisz klasę
Productz polamiid(typuint),name(typuString) orazprice(typudouble). Zaimplementuj generyczny interfejsComparatordo porównywania obiektów po poluprice(od najniższej do najwyższej ceny), a w przypadku równości po poluid. Stwórz listę 5 obiektów klasyProducti posortuj ją zgodnie z opisanym kryterium.Napisz klasę
Personz polamifirstName(typuString),lastName(typuString) orazbirthDate(typuLocalDate). Zaimplementuj generyczny interfejsComparatordo porównywania obiektów po polulastName(alfabetycznie od A do Z), a w przypadku równości po polufirstName. Stwórz tablicę 5 obiektów klasyPersoni posortuj ją zgodnie z opisanym kryterium.Napisz klasę
Orderz polamiid(typuint),customerName(typuString) orazorderDate(typuLocalDate). Zaimplementuj generyczny interfejsComparatordo porównywania obiektów po poluorderDate(od najwcześniejszej do najpóźniejszej daty), a w przypadku równości po poluid. Stwórz listę 5 obiektów klasyOrderi posortuj ją zgodnie z opisanym kryterium.Napisz klasę
Songz polamititle(typuString),artist(typuString) orazduration(typuint). Zaimplementuj generyczny interfejsComparatordo porównywania obiektów po poluduration(od najkrótszej do najdłuższej piosenki), a w przypadku równości po polutitle. Stwórz tablicę 5 obiektów klasySongi posortuj ją zgodnie z opisanym kryterium.Napisz klasę
Studentz polamiid(typuint),name(typuString) orazaverageGrade(typudouble). Zaimplementuj generyczny interfejsComparatordo porównywania obiektów po poluaverageGrade(od najwyższej do najniższej średniej ocen), a w przypadku równości po poluname. Stwórz listę 5 obiektów klasyStudenti posortuj ją zgodnie z opisanym kryterium.Napisz klasę
Productz polamiid(typuint),name(typuString) orazprice(typudouble). Zaimplementuj dwie klasy implementujące generyczny interfejsComparator:PriceComparatordo porównywania obiektów po poluprice(od najniższej do najwyższej ceny) orazNameComparatordo porównywania obiektów po poluname(alfabetycznie od A do Z). Stwórz listę 5 obiektów klasyProducti posortuj ją zgodnie z oboma kryteriami (najpierw po cenie, a następnie przy równości po nazwie).Napisz klasę
Personz polamifirstName(typuString),lastName(typuString) orazbirthDate(typuLocalDate). Zaimplementuj dwie klasy implementujące generyczny interfejsComparator:LastNameComparatordo porównywania obiektów po polulastName(alfabetycznie od A do Z) orazBirthDateComparatordo porównywania obiektów po polubirthDate(od najstarszej do najmłodszej osoby). Stwórz tablicę 5 obiektów klasyPersoni posortuj ją zgodnie z oboma kryteriami (najpierw po nazwisku, a następnie przy równości po dacie urodzenia).Napisz klasę
Orderz polamiid(typuint),customerName(typuString) orazorderDate(typuLocalDate). Zaimplementuj dwie klasy implementujące generyczny interfejsComparator:OrderDateComparatordo porównywania obiektów po poluorderDate(od najwcześniejszej do najpóźniejszej daty) orazCustomerNameComparatordo porównywania obiektów po polucustomerName(alfabetycznie od A do Z). Stwórz listę 5 obiektów klasyOrderi posortuj ją zgodnie z oboma kryteriami (najpierw po dacie zamówienia, a następnie przy równości po nazwie klienta).Napisz klasę
Songz polamititle(typuString),artist(typuString) orazduration(typuint). Zaimplementuj dwie klasy implementujące generyczny interfejsComparator:DurationComparatordo porównywania obiektów po poluduration(od najkrótszej do najdłuższej piosenki) orazArtistTitleComparatordo porównywania obiektów po poluartist(alfabetycznie od A do Z) i w przypadku równości po polutitle. Stwórz tablicę 5 obiektów klasySongi posortuj ją zgodnie z oboma kryteriami (najpierw po długości utworu,a przy równości po artyście i tytule).Napisz klasę
Studentz polamiid(typuint),name(typuString) orazaverageGrade(typudouble). Zaimplementuj dwie klasy implementujące generyczny interfejsComparator:AverageGradeComparatordo porównywania obiektów po poluaverageGrade(od najwyższej do najniższej średniej ocen) orazIdComparatordo porównywania obiektów po poluid(od najniższego do najwyższego identyfikatora). Stwórz listę 5 obiektów klasyStudenti posortuj ją zgodnie z oboma kryteriami (najpierw po średniej ocen, a następnie przy równości po identyfikatorze).