Informatika3-2024/Gyakorlat8
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 { protected: ... }
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.