Kihagyás

Ó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.

motto

  1. Készítsünk egy Tehen osztályt! Adattagjai:
    • nev: sztring
    • becenev: sztring
    • tomeg: unsigned
  2. 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?
  3. Készítsünk egy globális (Tehen osztályon kívüli) függvényt addName néven! Két funkciója legyen ennek: írja ki a cout-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();)
  4. Készítsünk egy globális (Tehen osztályon kívüli) függvényt addNickname néven! Két funkciója legyen ennek: írja ki a cout-ra, hogy "Becenev beallitva" és adjon vissza egy sztringet, melynek értéke "Riska beceneve"!
    • Ezzel egyelőre még ne csináljunk semmit!
  5. 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!
  6. 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 addNickname függvény.
    • Figyeld a kiíratások sorrendjét!
    • Legyen a név adattag is az inicializáló listában beállítva az addName segítségével. Hol szerepeljen a név adattag beállítása a listában?
  7. 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"!
  8. 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: "
  9. Alakítsuk át a default konstruktort: hívja meg a 3 paraméteres konstruktort (delegating konstruktor)!
  10. Készítsünk egy print metódust a Tehen osztályba! Ez legyen felelős a tehén adatainak kiírásáért. Cseréljük le az eddigi kiíratásokat a print metódus meghívására!
  11. 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 a print 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 tehenPrinterben! Mit tapasztalunk a tehenPrinter 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

megoldas.cpp



Utolsó frissítés: 2026-02-24
Létrehozva: 2026-02-24