Órai feladat
2. Gyakorlat¶
A bolygó tehenei békésen legelészik a kedvenc füveiket a napsütötte, felhőmentes réteken, mit sem sejtve arról, hogy az idegenek, az Axerwáliakok már a csészealjaikat készítik elő a tehenek elrablására irányuló invázióra.

- Készítsünk egy
Tehenosztályt! Adattagjai:nev: sztringbecenev: sztringtomeg: unsigned
- Példányosítsunk le egy tehenet a
mainben, avagy hozzunk létre egy tehén objektumot!- Írjuk ki az adattagjai értékét! Hogy lehet ezt megtenni (OOP és kevésbé OOP módon)?
- Változtassuk meg a név adattagot
const-ra. Mit tapasztalunk?
- Készítsünk egy globális (
Tehenosztályon kívüli) függvénytaddNamenéven! Két funkciója legyen ennek: írja ki acout-ra, hogy "Nev beallitva" és adjon vissza egy sztringet, melynek értéke "Riska"!- Használjuk ezt a függvényt a név adattag beállítására! (
string nev = addName();)
- Használjuk ezt a függvényt a név adattag beállítására! (
- Készítsünk egy globális (
Tehenosztályon kívüli) függvénytaddNicknamenéven! Két funkciója legyen ennek: írja ki acout-ra, hogy "Becenev beallitva" és adjon vissza egy sztringet, melynek értéke "Riska beceneve"!- Ezzel egyelőre még ne csináljunk semmit!
- Készíts egy egy paraméteres konstruktort, amely egy előjel nélküli egészt vár a tömeg beállítására.
- Tegyünk egy kiíratást a konstruktor legelső sorába: "Tehén 1 paraméteres konstruktor:
" - A kiíratás után legyen beállítva a tömeg "Java-s" módon! Futtassuk le a programot. Figyeld a kiíratások sorrendjét!
- Tegyünk egy kiíratást a konstruktor legelső sorába: "Tehén 1 paraméteres konstruktor:
- Bővítsd az előbbi konstruktort inicializáló listával. Az inicializáló listában legyen beállítva a becenév és a tömeg adattag. A becenév bállításához legyen használva a korábbi
addNicknamefüggvény.- Figyeld a kiíratások sorrendjét!
- Legyen a név adattag is az inicializáló listában beállítva az
addNamesegítségével. Hol szerepeljen a név adattag beállítása a listában?
- Készítsünk egy default (paraméter nélküli) konstruktort! Az adattagok default értékei:
- becenév: Mooocska
- név: Mooo
- tömeg: 125
- Tegyünk ebbe is kiíratást a konstruktor első sorába: "Tehén default konstruktor"!
- Készítsünk egy 3 paraméteres konstruktort a három adattag beállítására.
- Tegyünk egy kiíratást a konstruktor legelső sorába: "Tehén 3 paraméteres konstruktor:
"
- Tegyünk egy kiíratást a konstruktor legelső sorába: "Tehén 3 paraméteres konstruktor:
- Alakítsuk át a default konstruktort: hívja meg a 3 paraméteres konstruktort (delegating konstruktor)!
- Készítsünk egy
printmetódust aTehenosztályba! Ez legyen felelős a tehén adatainak kiírásáért. Cseréljük le az eddigi kiíratásokat aprintmetódus meghívására! - Készítsünk még egy globális metódust
tehenPrinternéven! Paraméterében egy tehenet várjon! Hívja meg ennek a tehénnek aprintmetódusát!- Módosítsuk a paraméter típusát tehén referenciára!
- Próbáldjuk ki, hogy módosítjuk a tehén tömegét a
tehenPrinterben! Mit tapasztalunk atehenPrinterbefejezése után? - Módosítsuk a paraméter típusát konstans tehén referenciára!
- Javítsuk a kódot!
Elakadtál, nem tudtad követni az órát?! Vagy csak átismételnéd? Egy lehetséges megoldását a feladatoknak megmutatjuk!
Órai feladat megoldása
Utolsó frissítés:
2026-02-24
Létrehozva: 2026-02-24
Létrehozva: 2026-02-24