|
Végzős hallgatók
-
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
Személy 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
Személy 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>
(<életkor> éves)”, például: „John (21 éves)” vagy „Sarah (18
éves)”.
-
Implementálja a
Személy osztályban a Comparable<Személy>
generikus interfészt oly módon, hogy az aktuális példány életkorát a paraméterként
megkapott személy példány életkorával hasonlítsa össze nagyság szerint növekvő
rendezettséget feltételezve! Ha a személyek életkora megegyezne, a hasonlítást a
nevek alapján folytassa, ábécérendbe állítva a vizsgált objektumokat!
-
Írja meg a
Hallgató 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
Hallgató 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> (<életkor> éves): [nem ]végzős”, például:
„Peter (19 éves): nem végzős” vagy „Jessica (24 éves): végzős”.
-
Í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ő:
{S|H};név;életkor[;{+|–}]
Ha a sor első karaktere „S” betű, akkor egy normál (nem hallgató) személy, ha
„H”, akkor egy hallgató leírása szerepel a sorban. A név és az
életkor a személy neve és életkora. Hallgatók esetén a sor utolsó
karaktere árulja el, hogy a hallgató végzős-e: „+” karakter esetén az,
„–” karakter esetén nem.
Példa bemenet
5 S;John;21 H;Peter;19;- S;Sarah;18 H;Jessica;24;+ H;Thomas;35;-
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
Sarah (18 éves) Peter (19 éves): nem végzős John (21 éves) Jessica (24 éves): végzős Thomas (35 éves): nem végzős
letöltés szöveges állományként
|
|