Informatika3-2024/Gyakorlat8

A MathWikiből

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.