17 Złożone pola w klasie
Utwórz klasę
MusicAlbumz polamititle,artistorazratings(jako tablica z elementami typu double). Dodaj metodę pozwalającą na dodawanie i usuwanie ocen. Utwórz klasęRockAlbum, która dziedziczy po klasieMusicAlbum. KlasaRockAlbumpowinna mieć dodatkowe polerockGenre. Dodaj konstruktory, metody gettery i settery, metodętoString(),equals()orazhashCode()dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.Utwórz klasę
Bookz polamititle,authororazreviews(jako tablica z elementami typu double). Dodaj metody pozwalające na dodawanie i usuwanie recenzji. Utwórz klasęFantasyBook, która dziedziczy po klasieBook. KlasaFantasyBookpowinna mieć dodatkowe polefantasySubgenre. Dodaj konstruktory, metody gettery i settery, metodętoString(),equals()orazhashCode()dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.Utwórz klasę
ComputerGamez polamititle,producerorazratings(jako tablica z elementami typu double). Dodaj metody pozwalające na dodawanie i usuwanie ocen. Utwórz klasęRPGGame, która dziedziczy po klasieComputerGame. KlasaRPGGamepowinna mieć dodatkowe polegameWorld. Dodaj konstruktory, metody gettery i settery, metodętoString(),equals()orazhashCode()dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.Utwórz klasę
Universityz polaminame,locationorazstudyPrograms(jako tablica z elementami typuString). Dodaj metody pozwalające na dodawanie i usuwanie kierunków studiów. Utwórz klasęTechnicalUniversity, która dziedziczy po klasieUniversity. KlasaTechnicalUniversitypowinna mieć dodatkowe polenumberOfLaboratories. Dodaj konstruktory, metody gettery i settery, metodętoString(),equals()orazhashCode()dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.Utwórz klasę
ArtGalleryz polaminame,cityorazpaintings(jako tablica z elementami typuString). Dodaj metody pozwalające na dodawanie i usuwanie obrazów. Utwórz klasęContemporaryGallery, która dziedziczy po klasieArtGallery. KlasaContemporaryGallerypowinna mieć dodatkowe polenumberOfInstallations. Dodaj konstruktory, metody gettery i settery, metodętoString(),equals()orazhashCode()dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.Utwórz klasę
Carz polamibrand,modelorazengineVariants(jako tablica z elementami typuString). Dodaj metody pozwalające na dodawanie i usuwanie wariantów silników. Utwórz klasęElectricCar, która dziedziczy po klasieCar. KlasaElectricCarpowinna mieć dodatkowe polerange. Dodaj konstruktory, metody gettery i settery, metodętoString(),equals()orazhashCode()dla każdej z klas. Napisz program testujący zdefiniowane klasy i metody.Wykonaj poniższe czynności:
- Stwórz klasę
Engine(Silnik) z polami:power(moc),type(typ silnika),serialNumber(numer seryjny). Dodaj konstruktor parametryczny, gettery, settery, oraz metodytoString,equalsihashCode. - Stwórz klasę
Car(Samochód). KlasaCarpowinna mieć pola:make(marka),model(model),enginetypuEngine(silnik). Dodaj konstruktor parametryczny, który przyjmuje obiektEnginejako parametr, gettery, settery, oraz metodytoString,equalsihashCode.
- Wykonaj poniższe czynności:
- Stwórz klasę
Processor(Procesor) z polami:frequency(częstotliwość),cores(liczba rdzeni),manufacturer(producent). Dodaj konstruktor parametryczny, gettery, settery, oraz metodytoString,equalsihashCode. - Stwórz klasę
Computer(Komputer). KlasaComputerpowinna mieć pola:brand(marka),model(model),processortypuProcessor(procesor). Dodaj konstruktor parametryczny, który przyjmuje obiektProcessorjako parametr, gettery, settery, oraz metodytoString,equalsihashCode.
- Wykonaj poniższe czynności:
- Stwórz klasę
Address(Adres) z polami:street(ulica),city(miasto),zipCode(kod pocztowy),country(kraj). Dodaj konstruktor parametryczny, gettery, settery, oraz metodytoString,equalsihashCode. - Stwórz klasę
UserAccount(Konto Użytkownika). KlasaUserAccountpowinna mieć pola:username(nazwa użytkownika),email(email),addresstypuAddress(adres). Dodaj konstruktor parametryczny, który przyjmuje obiektAddressjako parametr, gettery, settery, oraz metodytoString,equalsihashCode.