17  Złożone pola w klasie

  1. Utwórz klasę MusicAlbum z polami title, artist oraz ratings (jako tablica z elementami typu double). Dodaj metodę pozwalającą na dodawanie i usuwanie ocen. Utwórz klasę RockAlbum, która dziedziczy po klasie MusicAlbum. Klasa RockAlbum powinna mieć dodatkowe pole rockGenre. Dodaj konstruktory, metody gettery i settery, metodę toString(), equals() oraz hashCode() dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.

  2. Utwórz klasę Book z polami title, author oraz reviews (jako tablica z elementami typu double). Dodaj metody pozwalające na dodawanie i usuwanie recenzji. Utwórz klasę FantasyBook, która dziedziczy po klasie Book. Klasa FantasyBook powinna mieć dodatkowe pole fantasySubgenre. Dodaj konstruktory, metody gettery i settery, metodę toString(), equals() oraz hashCode() dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.

  3. Utwórz klasę ComputerGame z polami title, producer oraz ratings (jako tablica z elementami typu double). Dodaj metody pozwalające na dodawanie i usuwanie ocen. Utwórz klasę RPGGame, która dziedziczy po klasie ComputerGame. Klasa RPGGame powinna mieć dodatkowe pole gameWorld. Dodaj konstruktory, metody gettery i settery, metodę toString(), equals() oraz hashCode() dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.

  4. Utwórz klasę University z polami name, location oraz studyPrograms (jako tablica z elementami typu String). Dodaj metody pozwalające na dodawanie i usuwanie kierunków studiów. Utwórz klasę TechnicalUniversity, która dziedziczy po klasie University. Klasa TechnicalUniversity powinna mieć dodatkowe pole numberOfLaboratories. Dodaj konstruktory, metody gettery i settery, metodę toString(), equals() oraz hashCode() dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.

  5. Utwórz klasę ArtGallery z polami name, city oraz paintings (jako tablica z elementami typu String). Dodaj metody pozwalające na dodawanie i usuwanie obrazów. Utwórz klasę ContemporaryGallery, która dziedziczy po klasie ArtGallery. Klasa ContemporaryGallery powinna mieć dodatkowe pole numberOfInstallations. Dodaj konstruktory, metody gettery i settery, metodę toString(), equals() oraz hashCode() dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.

  6. Utwórz klasę Car z polami brand, model oraz engineVariants (jako tablica z elementami typu String). Dodaj metody pozwalające na dodawanie i usuwanie wariantów silników. Utwórz klasę ElectricCar, która dziedziczy po klasie Car. Klasa ElectricCar powinna mieć dodatkowe pole range. Dodaj konstruktory, metody gettery i settery, metodę toString(), equals() oraz hashCode() dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.

  7. Wykonaj poniższe czynności:

  1. Wykonaj poniższe czynności:
  1. Wykonaj poniższe czynności: