Ó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
Tehen
osztályt! Adattagjai:nev
: sztringtomeg
: unsigned
- Példányosítsunk le egy tehenet a
main
ben, 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 (
Tehen
osztályon kívüli) függvénytaddName
né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!
- Készítsünk egy 2 paraméteres konstruktort a
Tehen
osztályba!- Tegyünk egy kiíratást a konstruktor legelső sorába: "Tehén 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!
- Próbáljuk meg beállítani a név értékét is a paraméter alapján. Mi történik?
- Írjuk át inicializáló listára az adattagok beállítását! Figyeljük meg a kiíratások sorrendjét!
- Tegyünk egy kiíratást a konstruktor legelső sorába: "Tehén paraméteres konstruktor:
- Készítsünk egy default (paraméter nélküli) konstruktort! Az adattagok default értékei:
- név: Mooo
- tömeg: 125
- Tegyünk ebbe is kiíratást a konstruktor első sorába: "Tehén default konstruktor"!
- Alakítsuk át a default konstruktort: hívja meg a 2 paraméteres konstruktort (delegating konstruktor)!
- Készítsünk egy
print
metódust aTehen
osztályba! Ez legyen felelős a tehén adatainak kiírásáért. Cseréljük le az eddigi kiíratásokat aprint
metódus meghívására! - Készítsünk még egy globális metódust
tehenPrinter
néven! Paraméterében egy tehenet várjon! Hívja meg ennek a tehénnek aprint
metó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
tehenPrinter
ben! Mit tapasztalunk atehenPrinter
befejezé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:
2024-09-20
Létrehozva: 2024-06-24
Létrehozva: 2024-06-24