Programozás II
A tárgy arra hivatott, hogy megtanuljatok C++-ban programozni.
Levelezős elméleti eredmények
Itt: http://havasi.sed.hu/prog2levelezo
Gyakorlati vizsgára jelentkezés
Itt: http://prog2.sed.hu/prog2gyakvizsga/
Tudnivalók:
- A vizsgára való jelentkezés az ETR-hez hasonlóan egy nappal a vizsga előtt lezár.
- Mindenki maga választhatja meg, hogy Windows vagy Linux alatt írja meg a vizsgát. A kabinetes Windows-ról ismert, hogy fagyogat, ennek tudatában válasszátok.
- A vizsgára bruttó 1 óra 45 perc lesz.
- Használhatók lesznek kiadott mintafeladatok, de semmi más nem - se Net, se a home-otok.
Példa feladat gyakorlati vizsgához
A feladatban Micimackó fog Cucc-okat vinni. Hozd létre az alábbi osztályokat:
- Micimacko
- konstruktora kapja paraméterül, hogy hány darab cuccot képes vinni, és összesen hány kg súlyt.
- destruktora szabadítson föl mindent, amit ő foglalt
- operator+=(Cucc&)-cal vegye magához az adott cuccot, ha bírja
- Cucc &operator[int]-tel az n-dik cuccát adja vissza
- lerak(int)-tel az n-dik cuccot rakja le
- Cucc
- legyen egy int miasulya() függvénye, ami virtuális
- Mézescsupor: (Cucc-ból származik)
- Van egy maxSuly, amit konstrukturban megkap, maximum ennyi kg mézet tud tárolni. Kezdetben üres.
- operator+=(int) a kapott paraméter azt jelenti, hogy mennyi mézt töltünk a csuporba, amennyi még belefér
- Törölköző: (Cucc-ból származik)
- mindig 1 kg és van színe
Mindegyik osztályhoz definiáld felül a << operátort úgy, hogy az a stdout-ra (cout << ..) kiírható legyen. Micimackót kiírva írja ki az összes cuccot, ami nála van, a Mézecscsupornál, hogy mennyi méz van benne, a Törülközőnél pedig, hogy milyen színű.
Kötelező program követelmények nappali tagozaton
- te írd C++ nyelven
- legalább 3 osztály legyen benne, legalább egy öröklődés
- legalább az egyik osztályban legyen dinamikus helyfoglalás, és felszabadítás (pl. a destruktorban)
- legalább az egyik osztályban legyen 3 féle (értelmes) operátor overloading, amiből az egyik [] vagy () operátor felüldefiniálása
- legyen benne fájlkezelés
- az osztályok legyenek szétszedve .h és .cpp állományokra
- main függvény, ami bemutatja az összes funkciót
| Csatolmány | Méret |
|---|---|
| Vector.cpp | 535 byte |
| Intervallum.cpp | 874 byte |
| Vector-file-add.cpp | 1.12 KB |
| ColorIntervallum.cpp | 1.11 KB |
| Vector-op.cpp | 711 byte |
| vectors.cpp | 773 byte |
| vectors2.cpp | 1.28 KB |
| Micimacko.cpp | 1.74 KB |