Extra feladatok
Otthoni gyakorló feladatok¶
- Készíts egy
SIMKartya
osztályt!- A SIM kártyának meg kell adni a számát létrehozáskor, amit később nem lehet megváltoztatni.
- Bárki lekérdezheti a számát.
- Megoldás
- Készíts egy
Mobiltelefon
osztályt!- A Mobiltelefonba be lehessen rakni egy SIM kártyát.
- Milyen kapcsolat van a mobiltelefon és a kártya között?
- Ki lehessen cserélni a kártyát.
- Ki lehessen venni a kártyát.
- Megoldás
- A Mobiltelefonba be lehessen rakni egy SIM kártyát.
- Legyen egy függvény, amelyik kicseréli a telefonban a kártyát!
- A paraméterek legyenek érték szerint átadva. Nézzük meg, hogy a hívás helyén valóban kicserélődött-e a telefonban a kártya.
- Megoldás
- Mutasd be ugyanezt a cserét referencia használattal!
- Mi változott? Vizsgáld meg a használat és a hívás helyét is!
- Megoldás
- Készítsd egy
Szolgaltato
osztályt!- Egy már létező SIM kártyának csak a szolgáltató változtathatja meg a számát.
- Megoldás
Otthoni gyakorló feladatok II.¶
-
Készíts egy Immunrendszer osztályt, melynek két egész szám adattagja van, melyek privát láthatóságúak! Az egyik adattag neve
vedelem
, a másiktamadas
. Lehessen az osztályt default konstruktorral inicializálni, amikor avedelem
és atamadas
értéke is 10. Lehessen úgy is inicializálni az osztályt, hogy mindkét adattag értéke paraméterből jön.Részmegoldás
- A megoldás menete: https://youtu.be/bFVpXXS7-eE
-
Készíts egy
Virus
osztályt, melynek két privát adattagja van:nev
(string) éstamadas
(int)! Legyen olyan konstruktora, amivel mindkét adattagot lehet inicializálni és olyan is, amivel csak a nevet, a tamadas érték pedig ilyenkor legyen 10.Részmegoldás
- A megoldás menete: https://youtu.be/sOq1Hbk7Zxk
-
Valósítsd meg a vírus immunrendszer elleni támadását! Legyen az
Immunrendszer
osztálynak egytamadast_elszenved
publikus metódusa, melynek egyetlen paramétere egyVirus
objektum. Ha a vírus támadas értéke nagyobb, mint az immunrendszeré, akkor csökkenjen az immunrendszer védelem értéke eggyel. A védelem érték ne csökkenjen nulla alá. Ha eléri a nullát vagy az alá akarnánk csökkenteni, legyen kiírva a standard outputra: "a [vírus neve] gyozott."Részmegoldás
- A megoldás menete: https://youtu.be/07SCxXj09y8
Létrehozva: 2024-06-24