Informatika3-2024/Gyakorlat8
1. sor: | 1. sor: | ||
+ | == Feladatok == | ||
+ | |||
+ | Minden feladathoz nyiss új projektet IDE-ben vagy írd új file-ba ha parancssorból dolgozol! | ||
+ | |||
+ | '''Mostantól .cpp kiterjesztésû file-okban dolgozzunk!''' | ||
+ | |||
+ | == Ismetles == | ||
+ | |||
+ | Orokles: | ||
+ | <c> | ||
+ | class Circle : public Shape { | ||
+ | ... | ||
+ | } | ||
+ | </c> | ||
+ | |||
+ | Inicializalo lista: | ||
+ | <c> | ||
+ | Circle(float a, float b, float rad) : Shape(a, b), r(rad) {} | ||
+ | </c> | ||
+ | |||
==== Dolgozók ==== | ==== Dolgozók ==== | ||
− | + | Irjunk egy Dolgozo osztalyt ami egy munkahely dolgozoit reprezentalja. | |
− | + | ||
− | Specialista | + | * Legyen minden dolgozonak neve es fizetese. |
+ | |||
+ | Csinaljunk ezutan egy osztalyt ami a Dolgozo osztalybol orokol, legyen a neve IdeiglenesDolgozo. | ||
+ | |||
+ | * Legyen neki utolso ev adattagja, ami egy egeszben tarolja az utolso evet amikor meg a cegnel dolgozik (ev vegeig van csak szerzodese). | ||
+ | * Legyen metodusa amivel tudjuk meghosszabbitani a szerzodeset adott evvel. | ||
+ | |||
+ | Csinaljunk meg egy Specialista osztalyt ami szinten a Dolgozo-bol orokol. | ||
+ | |||
+ | * Legyen neki szakterulet adattagja (egy string), ami tarolja, hogy miben jartas. | ||
+ | |||
+ | ==== Dolgozo print ==== | ||
+ | |||
+ | Egeszitsuk ki a Dolgozo osztalyt egy print metodussal, ami kiirja az adott dolozo adatait. Valositsuk meg az IdeiglenesDolgozo es a Specialista-ban is, nekik irja ki a hozzajuk tartozo specialis adattagokat is. | ||
+ | |||
+ | Irjunk main fuggvenyt amiben letrehozunk mindenfele Dolgozot es meghivjuk rajuk a print metodust. | ||
==== Csoportok ==== | ==== Csoportok ==== | ||
− | Csoport | + | Irjunk egy Csoport osztalyt ami Dolgozo-kat tarol (max 100-at). (Erdemes Dolgozo pointer tombben tarolni a dolgozokat, hogy kenyelmes legyen oket kezelni.) |
− | + | ||
+ | * Legyen add metodusa ami felvesz egy uj dolgozot. (Ugy a legegyszeru megoldani, ha Dolgozo pointert kapunk es nem is tudjuk, hogy az Specialista vagy sima Dolgozo). | ||
+ | * Legyen print metodusa, ami kiirja az osszes dolgozot a rajuk vonatkozo megfelelo adatokkal (Specialista-nak kiirja a szakteruletet is.) | ||
+ | * Legyen csoportFizetes metodusa ami visszaadja az osszes csoportbeli dolgozo fizetesenek a szummajat. (Ehhez lehet kell a Dolgozo-ba uj metodus.) | ||
+ | |||
+ | Irjunk meg egy VezetettCsoport osztalyt, ami csak annyiban specialis, hogy van egy vezetoje aki egy Specialista. | ||
+ | |||
+ | * Az o print metodusa irja ki elobb a vezetot, majd egy "--------" vonalat es csak utana a tobbi dolgozot sorrol sorra. | ||
+ | |||
+ | Irjunk main fuggvenyt ami leteszteli a Csoport-ot es VezetettCsoport-ot. Adjunk hozza mindenfele Dolgozot, hivjuk meg a csoportFizetes es a print metodusokat is. | ||
==== Cég ==== | ==== Cég ==== | ||
+ | |||
+ | Irjunk egy Ceg osztalyt, ami Csoport-okat tarol (max 100-at). | ||
+ | |||
+ | * Legyen print metodusa ami kiirja az osszes Csoport-ot. | ||
+ | * Legyen kiadas metodusa ami visszaadja az osszes dolgozo (minden csoport minden dolgozoja) fizetesenek osszeget. |
A lap 2024. május 2., 14:12-kori változata
Tartalomjegyzék |
Feladatok
Minden feladathoz nyiss új projektet IDE-ben vagy írd új file-ba ha parancssorból dolgozol!
Mostantól .cpp kiterjesztésû file-okban dolgozzunk!
Ismetles
Orokles:
class Circle : public Shape { ... }
Inicializalo lista:
Circle(float a, float b, float rad) : Shape(a, b), r(rad) {}
Dolgozók
Irjunk egy Dolgozo osztalyt ami egy munkahely dolgozoit reprezentalja.
- Legyen minden dolgozonak neve es fizetese.
Csinaljunk ezutan egy osztalyt ami a Dolgozo osztalybol orokol, legyen a neve IdeiglenesDolgozo.
- Legyen neki utolso ev adattagja, ami egy egeszben tarolja az utolso evet amikor meg a cegnel dolgozik (ev vegeig van csak szerzodese).
- Legyen metodusa amivel tudjuk meghosszabbitani a szerzodeset adott evvel.
Csinaljunk meg egy Specialista osztalyt ami szinten a Dolgozo-bol orokol.
- Legyen neki szakterulet adattagja (egy string), ami tarolja, hogy miben jartas.
Dolgozo print
Egeszitsuk ki a Dolgozo osztalyt egy print metodussal, ami kiirja az adott dolozo adatait. Valositsuk meg az IdeiglenesDolgozo es a Specialista-ban is, nekik irja ki a hozzajuk tartozo specialis adattagokat is.
Irjunk main fuggvenyt amiben letrehozunk mindenfele Dolgozot es meghivjuk rajuk a print metodust.
Csoportok
Irjunk egy Csoport osztalyt ami Dolgozo-kat tarol (max 100-at). (Erdemes Dolgozo pointer tombben tarolni a dolgozokat, hogy kenyelmes legyen oket kezelni.)
- Legyen add metodusa ami felvesz egy uj dolgozot. (Ugy a legegyszeru megoldani, ha Dolgozo pointert kapunk es nem is tudjuk, hogy az Specialista vagy sima Dolgozo).
- Legyen print metodusa, ami kiirja az osszes dolgozot a rajuk vonatkozo megfelelo adatokkal (Specialista-nak kiirja a szakteruletet is.)
- Legyen csoportFizetes metodusa ami visszaadja az osszes csoportbeli dolgozo fizetesenek a szummajat. (Ehhez lehet kell a Dolgozo-ba uj metodus.)
Irjunk meg egy VezetettCsoport osztalyt, ami csak annyiban specialis, hogy van egy vezetoje aki egy Specialista.
- Az o print metodusa irja ki elobb a vezetot, majd egy "--------" vonalat es csak utana a tobbi dolgozot sorrol sorra.
Irjunk main fuggvenyt ami leteszteli a Csoport-ot es VezetettCsoport-ot. Adjunk hozza mindenfele Dolgozot, hivjuk meg a csoportFizetes es a print metodusokat is.
Cég
Irjunk egy Ceg osztalyt, ami Csoport-okat tarol (max 100-at).
- Legyen print metodusa ami kiirja az osszes Csoport-ot.
- Legyen kiadas metodusa ami visszaadja az osszes dolgozo (minden csoport minden dolgozoja) fizetesenek osszeget.