Ebben a feladatban macskák életmódját kell szimulálnia. A kódot Objektum Orientáltan
kell
megírnia. A metódusok paramétereinek típusát jelölje!
Hozzon létre egy Macska nevű osztályt, ami egy objektumot valósít meg. Az osztály
konstruktor metódusában a paraméterek sorrendben:
- név (szöveg)
- kor (egész szám)
- fajta (szöveg)
A bemenő paramétereket állítsa be osztályváltozóként azonos néven!
A konstruktorban hozzon létre két osztályváltozót is, az egyiket:
éhség néven, értéke: 50,
a másikat mozgásigény néven, értéke: 0.
Készítsen az osztálynak egy etetes nevű metódust. A metódusnak egy bemenő
paramétere legyen
mennyiség néven. A metódus csökkentse az éhség értékét a mennyiség értékével. Ha az
éhség 0 alá csökken, akkor az éhség állapotát állítsa 0-ra.
Készítsen az osztálynak egy jatszas nevű metódust is. A metódusnak egy bemenő
paramétere
legyen idő (egész szám) néven. A metódus a mozgásigényt csökkentse az idővel, valamint
ha a kor kisebb
mint, 1 akkor az éhség értéke nőjön az idő kétszeresével, ellenkező esetben az éhség az
idő
értékével nőjön.
Készítsen az osztálynak egy alvas nevű metódust is. A metódus a mozgásigényt
növelje az
idővel. Ha az idő legalább 8 akkor az éhség növekedjen 5-el, ellenkező esetben az éhség
2-vel növekedjen.
Készítsen az osztálynak egy setallapot nevű metódust, aminek nincs bemenő
paramétere. A
metódus az állapot nevű osztályváltozót állítsa be az alábbi feltételek alapján:
- Ha az éhség kevesebb mint, 20 akkor állapot értéke: „éhes”
- Ellenkező esetben ha az éhség legalább 20 és kevesebb mint 60 akkor: „éhesen járkál”
- Minden más esetben „jól lakott”
Az osztály elkészítése után hajtsa végre az alábbi feladatokat:
Hozzon létre egy üres listát, amiben a későbbiekben tárolni fogja a létrejövő
példányokat.
A forrásokban található macskak.txt fájlban, egy sorban az adatok a következőek, és a
szeparátor karakter a , (vessző):
név,kor,fajta
A macskak.txt fájlt soronként olvassa
be, és mindegyik sorból készítsen egy-egy
példányt a korábban megírt Macska osztályból. Figyeljen, hogy az objektum létrehozásakor
a bemenő paraméterek a megfelelő típuskényszerítéssel legyenek ellátva!
A példányosítás után hívja meg sorrendben az alábbi osztálymetódusokat:
- jatszas bemenő paramétere egy véletlen szám 5 és 10 között.
- etetes, bemenő paramétere egy véletlen szám 1 és 5 között.
- alvas, bemenő paramétere egy véletlen szám 5 és 10 között.
- setallapot
Az elkészült példányt adja hozzá a korábban létrehozott listához, majd törölje a
példányt!