Informatika3-2024/Gyakorlat8

A MathWikiből
(Változatok közti eltérés)
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 ====
  
Dolgozó
+
Irjunk egy Dolgozo osztalyt ami egy munkahely dolgozoit reprezentalja.
Ideiglenes dolgozó
+
 
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.)
Vezetett csoport
+
 
 +
* 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.
Személyes eszközök