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ányMéret
Vector.cpp535 byte
Intervallum.cpp874 byte
Vector-file-add.cpp1.12 KB
ColorIntervallum.cpp1.11 KB
Vector-op.cpp711 byte
vectors.cpp773 byte
vectors2.cpp1.28 KB
Micimacko.cpp1.74 KB