20 Interfejs Comparable
Napisz klasę
Student
, która zawiera pola:name
(typuString
),averageGrade
(typudouble
) iyearOfBirth
(typuint
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyStudent
były sortowane malejąco według średniej ocen. Stwórz listę tablicową 5 obiektów klasyStudent
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Employee
, która zawiera pola:name
(typuString
),salary
(typudouble
) iemploymentDate
(typuLocalDate
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyEmployee
były sortowane rosnąco według pensji. Stwórz listę tablicową 5 obiektów klasyEmployee
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Client
, która zawiera pola:name
(typuString
),clientNumber
(typuint
) ilastLogin
(typuDate
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyClient
były sortowane malejąco według daty ostatniego logowania. Stwórz listę tablicową 5 obiektów klasyClient
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Product
, która zawiera pola:name
(typuString
),price
(typudouble
) iproductionDate
(typuLocalDate
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyProduct
były sortowane rosnąco według daty produkcji. Stwórz listę tablicową 5 obiektów klasyProduct
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Person
, która zawiera pola:name
(typuString
),height
(typuint
) idateOfBirth
(typuLocalDate
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyPerson
były sortowane malejąco według wzrostu. Stwórz listę tablicową 5 obiektów klasyPerson
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Book
, która zawiera pola:title
(typuString
),numberOfPages
(typuint
) ipublicationDate
(typuLocalDate
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyBook
były sortowane malejąco według liczby stron. Stwórz tablicę 4 obiektów klasyBook
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Car
, która zawiera pola:brand
(typuString
),mileage
(typuint
) iyearOfProduction
(typuint
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyCar
były sortowane rosnąco według przebiegu. Stwórz tablicę 4 obiektów klasyCar
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
FoodProduct
, która zawiera pola:name
(typuString
),price
(typudouble
) iexpirationDate
(typuLocalDate
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyFoodProduct
były sortowane rosnąco według daty ważności. Stwórz tablicę 4 obiektów klasyFoodProduct
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Music
, która zawiera pola:title
(typuString
),artist
(typuString
) ireleaseYear
(typuint
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyMusic
były sortowane malejąco według roku wydania. Stwórz tablicę 4 obiektów klasyMusic
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Item
, która zawiera pola:name
(typuString
),weight
(typudouble
) iprice
(typudouble
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyItem
były sortowane rosnąco według wagi. Stwórz tablicę 4 obiektów klasyItem
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Student
, która zawiera pola:name
(typuString
),averageGrade
(typudouble
) iyearOfStudy
(typuint
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyStudent
były sortowane według jednego kryterium: malejąco według średniej ocen, a przy równości sortowane były rosnąco według roku studiów. Stwórz tablicę 4 obiektów klasyStudent
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Order
, która zawiera pola:productName
(typuString
),quantity
(typuint
) iunitPrice
(typudouble
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyOrder
były sortowane według jednego kryterium: malejąco według ceny jednostkowej, a przy równości sortowane były rosnąco według ilości. Stwórz listę tablicową 4 obiektów klasyOrder
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Client
, która zawiera pola:name
(typuString
),balance
(typudouble
) ilastPurchaseDate
(typuLocalDate
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyClient
były sortowane według jednego kryterium: malejąco według salda, a przy równości sortowane były rosnąco według daty ostatnich zakupów. Stwórz listę tablicową 4 obiektów klasyClient
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Course
, która zawiera pola:name
(typuString
),numberOfHours
(typuint
) iprice
(typudouble
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyCourse
były sortowane według jednego kryterium: rosnąco według liczby godzin, a przy równości sortowane były malejąco według ceny. Stwórz tablicę 4 obiektów klasyCourse
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Product
, która zawiera pola:name
(typuString
),price
(typudouble
) iexpirationDate
(typuLocalDate
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyProduct
były sortowane według jednego kryterium: malejąco według daty ważności, a przy równości sortowane były rosnąco według ceny. Stwórz listę obiektów klasyProduct
i posortuj ją według sprecyzowanego kryterium. Następnie wyświetl posortowaną listę na ekranie.Napisz klasę
Car
, która zawiera pola:brand
(typuString
),model
(typuString
) iregistrationNumber
(typuString
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyCar
były sortowane według jednego kryterium: rosnąco według długości numeru rejestracyjnego. Stwórz tablicę 4 obiektów klasyCar
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Employee
, która zawiera pola:firstName
(typuString
),lastName
(typuString
) iposition
(typuString
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyEmployee
były sortowane według jednego kryterium: rosnąco według długości nazwiska. Stwórz listę tablicową 4 obiektów klasyEmployee
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Movie
, która zawiera pola:title
(typuString
),director
(typuString
) igenre
(typuString
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyMovie
były sortowane według jednego kryterium: rosnąco według długości tytułu. Stwórz listę tablicową 4 obiektów klasyMovie
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Book
, która zawiera pola:title
(typuString
),author
(typuString
) ipublishDate
(typuLocalDate
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyBook
były sortowane według jednego niestandardowego kryterium: rosnąco według roku wydania. Stwórz tablicę 4 obiektów klasyBook
i posortuj ją według sprecyzowanego kryterium.Napisz klasę
Product
, która zawiera pola:name
(typuString
),price
(typudouble
) iproductionDate
(typuLocalDate
). Zaimplementuj interfejsComparable
w taki sposób, aby obiekty klasyProduct
były sortowane według jednego niestandardowego kryterium: malejąco według roku produkcji. Stwórz listę tablicową 4 obiektów klasyProduct
i posortuj ją według sprecyzowanego kryterium.Zdefiniuj klasę
Client
, która będzie implementować generyczny interfejsComparable
. W klasie tej zadeklaruj prywatne polalastName
typuString
orazbalance
typudouble
. Implementując metodęcompareTo
interfejsuComparable
, porównuj klientów na podstawie ich salda, a w przypadku takiego samego salda - na podstawie nazwiska. Następnie zdefiniuj klasęCompany
dziedziczącą po klasieClient
. KlasaCompany
ma dodatkowo posiadać prywatne polenumberOfEmployees
typuint
. Implementując metodęcompareTo
interfejsuComparable
w klasieCompany
, skorzystaj z metodycompareTo
zdefiniowanej w klasieClient
oraz, w razie potrzeby, uwzględnij polenumberOfEmployees
. Napisz programTestClient
, w którym utwórz listę tablicową 5 klientów i firm o nazwieclientList
posługując się klasąArrayList
. W składzie listy powinny wystąpić przynajmniej dwóch klientów o takim samym saldzie i różnym nazwisku oraz dwie firmy o takiej samej liczbie pracowników i różnym saldzie. Wyświetl zawartość listyclientList
, posortuj ją za pomocą instancyjnej metodysort
z klasyArrayList
i ponownie wyświetl zawartość tej listy.Zdefiniuj klasę
Animal
, która będzie implementować generyczny interfejsComparable
. W klasie tej zadeklaruj prywatne polaspecies
typuString
orazage
typuint
. Implementując metodęcompareTo
interfejsuComparable
, porównuj zwierzęta na podstawie ich wieku, a w przypadku takiego samego wieku - na podstawie gatunku. Następnie zdefiniuj klasęDog
dziedziczącą po klasieAnimal
. KlasaDog
ma dodatkowo posiadać prywatne polebreed
typuString
. Implementując metodęcompareTo
interfejsuComparable
w klasieDog
, skorzystaj z metodycompareTo
zdefiniowanej w klasieAnimal
oraz, w razie potrzeby, uwzględnij polebreed
. Napisz programTestAnimal
, w którym utwórz listę tablicową 5 zwierząt i psów o nazwieanimalList
posługując się klasąArrayList
. W składzie listy powinny wystąpić przynajmniej po 3 obiekty różnych typów.