21 Interfejs Comparator
Napisz klasę
Osoba
z 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ę
Produkt
z 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ę
Samochod
z 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ę
Pracownik
z 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ę
Ksiazka
z 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ę
Product
z polamiid
(typuint
),name
(typuString
) orazprice
(typudouble
). Zaimplementuj generyczny interfejsComparator
do 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 klasyProduct
i posortuj ją zgodnie z opisanym kryterium.Napisz klasę
Person
z polamifirstName
(typuString
),lastName
(typuString
) orazbirthDate
(typuLocalDate
). Zaimplementuj generyczny interfejsComparator
do 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 klasyPerson
i posortuj ją zgodnie z opisanym kryterium.Napisz klasę
Order
z polamiid
(typuint
),customerName
(typuString
) orazorderDate
(typuLocalDate
). Zaimplementuj generyczny interfejsComparator
do 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 klasyOrder
i posortuj ją zgodnie z opisanym kryterium.Napisz klasę
Song
z polamititle
(typuString
),artist
(typuString
) orazduration
(typuint
). Zaimplementuj generyczny interfejsComparator
do 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 klasySong
i posortuj ją zgodnie z opisanym kryterium.Napisz klasę
Student
z polamiid
(typuint
),name
(typuString
) orazaverageGrade
(typudouble
). Zaimplementuj generyczny interfejsComparator
do 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 klasyStudent
i posortuj ją zgodnie z opisanym kryterium.Napisz klasę
Product
z polamiid
(typuint
),name
(typuString
) orazprice
(typudouble
). Zaimplementuj dwie klasy implementujące generyczny interfejsComparator
:PriceComparator
do porównywania obiektów po poluprice
(od najniższej do najwyższej ceny) orazNameComparator
do porównywania obiektów po poluname
(alfabetycznie od A do Z). Stwórz listę 5 obiektów klasyProduct
i posortuj ją zgodnie z oboma kryteriami (najpierw po cenie, a następnie przy równości po nazwie).Napisz klasę
Person
z polamifirstName
(typuString
),lastName
(typuString
) orazbirthDate
(typuLocalDate
). Zaimplementuj dwie klasy implementujące generyczny interfejsComparator
:LastNameComparator
do porównywania obiektów po polulastName
(alfabetycznie od A do Z) orazBirthDateComparator
do porównywania obiektów po polubirthDate
(od najstarszej do najmłodszej osoby). Stwórz tablicę 5 obiektów klasyPerson
i posortuj ją zgodnie z oboma kryteriami (najpierw po nazwisku, a następnie przy równości po dacie urodzenia).Napisz klasę
Order
z polamiid
(typuint
),customerName
(typuString
) orazorderDate
(typuLocalDate
). Zaimplementuj dwie klasy implementujące generyczny interfejsComparator
:OrderDateComparator
do porównywania obiektów po poluorderDate
(od najwcześniejszej do najpóźniejszej daty) orazCustomerNameComparator
do porównywania obiektów po polucustomerName
(alfabetycznie od A do Z). Stwórz listę 5 obiektów klasyOrder
i posortuj ją zgodnie z oboma kryteriami (najpierw po dacie zamówienia, a następnie przy równości po nazwie klienta).Napisz klasę
Song
z polamititle
(typuString
),artist
(typuString
) orazduration
(typuint
). Zaimplementuj dwie klasy implementujące generyczny interfejsComparator
:DurationComparator
do porównywania obiektów po poluduration
(od najkrótszej do najdłuższej piosenki) orazArtistTitleComparator
do 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 klasySong
i posortuj ją zgodnie z oboma kryteriami (najpierw po długości utworu,a przy równości po artyście i tytule).Napisz klasę
Student
z polamiid
(typuint
),name
(typuString
) orazaverageGrade
(typudouble
). Zaimplementuj dwie klasy implementujące generyczny interfejsComparator
:AverageGradeComparator
do porównywania obiektów po poluaverageGrade
(od najwyższej do najniższej średniej ocen) orazIdComparator
do porównywania obiektów po poluid
(od najniższego do najwyższego identyfikatora). Stwórz listę 5 obiektów klasyStudent
i posortuj ją zgodnie z oboma kryteriami (najpierw po średniej ocen, a następnie przy równości po identyfikatorze).