|
Gyümölcsszezon
-
Hozzon létre egy forrásállományt
Teszt.java néven, és definiálja benne az
alábbi UML ábrán látható három osztályt! A három osztályból a Teszt osztály
legyen publikus, a másik kettő pedig csomag-láthatóságú!
-
Írja meg a
Növény osztály konstruktorát úgy, hogy az a paramétereként
megkapott két értéket az osztály két mezőjéhez rendelje hozzá!
-
Írja meg a
Növény osztály toString() metódusát úgy, hogy az
a következő formában adja vissza az objektumok sztring reprezentációját: „<név>
(<tömeg> kg)”, például: „zeller (0.518 kg)” vagy „petrezselyem
(0.112 kg)”.
-
Implementálja a
Növény osztályban a Comparable<Növény>
generikus interfészt oly módon, hogy az aktuális példány tömegét a paraméterként
megkapott növény példány tömegével hasonlítsa össze nagyság szerint növekvő
rendezettséget feltételezve! Ha a növények tömege megegyezne, a hasonlítást a
növénynevek alapján folytassa, ábécérendbe állítva a vizsgált objektumokat!
-
Írja meg a
Gyümölcs osztály konstruktorát úgy, hogy az a paraméterként
megkapott értékeket az osztály saját és örökölt mezőihez rendelje hozzá!
-
Írja meg a
Gyümölcs osztály toString() metódusát úgy, hogy
az a következő formában adja vissza az objektumok sztring reprezentációját:
„<név> (<tömeg> kg): [nem ]csonthéjas”, például:
„alma (0.335 kg): nem csonthéjas” vagy „őszibarack (0.42 kg):
csonthéjas”.
-
Írja meg a
Teszt osztály main() metódusát úgy, hogy az képes
legyen a standard bemenetről a példa bemenetben megadott formában adatokat beolvasni,
azokat rendezni, majd a rendezett adatokat megjeleníteni a standard kimeneten! A bemenet
első sora a feldolgozandó elemek darabszámát tartalmazza. A további sorok alakja a
következő:
{N|G};név;tömeg[;{+|–}]
Ha a sor első karaktere „N” betű, akkor egy növény, ha
„G”, akkor egy gyümölcs leírása szerepel a sorban. A név és a
tömeg a növény neve és tömege. Gyümölcsök esetén a sor utolsó
karaktere árulja el, hogy a gyümölcs csonthéjas-e: „+” karakter esetén az,
„–” karakter esetén nem.
Példa bemenet
5 N;zeller;0.518 G;görögdinnye;4.5;- N;petrezselyem;0.112 G;őszibarack;0.42;+ G;alma;0.335;-
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
petrezselyem (0.112 kg) alma (0.335 kg): nem csonthéjas őszibarack (0.42 kg): csonthéjas zeller (0.518 kg) görögdinnye (4.5 kg): nem csonthéjas
letöltés szöveges állományként
|
|