#include <iostream> using namespace std; // struct macska is lehetne class macska { public: int kor; int suly; }; void main() { macska cirmi;



Hasonló dokumentumok
C++ programozási nyelv Konstruktorok-destruktorok

Programozás II. 6.Öröklés Dr. Iványi Péter

BME MOGI Gépészeti informatika 7.

Programozás C++ -ban 2007/4

Programozás C++ -ban

3. Osztályok II. Programozás II

1. Írjunk programot mely beolvas két egész számot és kinyomtatja az összegüket.

STL gyakorlat C++ Izsó Tamás május 9. Izsó Tamás STL gyakorlat/ 1

ISA szimulátor objektum-orientált modell (C++)

Programozás II. ATM példa Dr. Iványi Péter

OOP: Java 8.Gy: Abstract osztályok, interfészek

Programozás C++ -ban

Pénzügyi algoritmusok

Programozás II gyakorlat. 8. Operátor túlterhelés

OOP: Java 8.Gy: Gyakorlás

Származtatási mechanizmus a C++ nyelvben

Bevezetés a programozásba II. 5. Előadás: Másoló konstruktor, túlterhelés, operátorok

BME MOGI Gépészeti informatika 6.

4. Gy: JAVA osztályok

Programozás II. 4. Dr. Iványi Péter

OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.

Bevezetés a programozásba Előadás: Tagfüggvények, osztály, objektum

117. AA Megoldó Alfréd AA 117.

Access adatbázis elérése OLE DB-n keresztül

500. CC Megoldó Alfréd CC 500.

.AA Megoldó Alfréd AA.

Bevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek

Programozás C és C++ -ban

4. Öröklődés. Programozás II

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon

Objektumorientált programozás C# nyelven III.

1.AA MEGOLDÓ BERCI AA 1.

500. DD Megoldó Alfréd DD 500.

Szoftvertechnolo gia gyakorlat

Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás:

List<String> l1 = new ArrayList<String>(); List<Object> l2 = l1; // error

Java Programozás 9. Gy: Java alapok. Adatkezelő 5.rész

Java és web programozás

Osztály és objektum fogalma

Bánsághi Anna

Objektum Orientált Programozás. 11. Kivételkezelés 44/1B IT MAN

BME MOGI Gépészeti informatika 8.

C# osztályok. Krizsán Zoltán

228. AA Default Konstruktor AA 228.

PHP5 Új generáció (2. rész)

A gyakorlat során az alábbi ábrán látható négy entitáshoz kapcsolódó adatbevitelt fogjuk megoldani.

Programozás II. 2. Dr. Iványi Péter

Programozás C++ -ban 2007/7

Felhasználó által definiált adattípus

500. AA Megoldó Alfréd AA 500.

Kalapácsvetés 2016 szöveges

6. fejezet: Ciklusok

Cekla. Készítette Doxygen Tue Sep :13:44

Java programozási nyelv 5. rész Osztályok III.

Bevezetés a Programozásba II 2. előadás. Adattípusok megvalósítása egységbe zárással. Adattípusok megvalósítása egységbe zárással

Bevezetés a programozásba I.

1000.AA Megoldo Alfréd 1000.A

BME MOGI Gépészeti informatika 18. Grafika, fájlkezelés gyakorló óra. 1. feladat Készítsen alkalmazást az = +

Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés

Objektumok inicializálása

1. Alapok. Programozás II

Programozás alapjai II. (9. ea) C++ többszörös öröklés, cast, perzisztencia

OOP #14 (referencia-elv)

Szerző. Varga Péter ETR azonosító: VAPQAAI.ELTE cím: Név: Kurzuskód:

Programozás II gyakorlat. 4. Öröklődés

Statikus adattagok. Statikus adattag inicializálása. Speciális adattagok és tagfüggvények. Általános Informatikai Tanszék

Java Programozás 4. Gy: Java GUI. Tipper, MVC kalkulátor

0. Megoldó Manó 0. Programozás alapjai 2. (inf.) pót zárthelyi gyak. hiányzás: 2 n/kzhp: n/11,5. ABCDEF IB.028/2.

AA MEGOLDÓ ALADÁR AA

C++ programozási nyelv

Bevezetés a Python programozási nyelvbe

128. AA Megoldó Alfréd AA 128.

503.AA Megoldo Arisztid 503.A

Bevezetés a programozásba 2

Tartalomjegyzék. Általános Információ! 2. Felhasználói dokumentáció! 3. Feladat! 3. Környezet! 3. Használat! 3. Bemenet! 3. Példa!

Szövegek C++ -ban, a string osztály

Osztályok. 4. gyakorlat

Bevezetés a Programozásba II 8. előadás. Polimorfizmus Giachetta Roberto

Algoritmusok és adatszerkezetek II.

Tartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés

JAVA PROGRAMOZÁS 3.ELŐADÁS

OOP: Java 4.Gy: Java osztályok

van neve lehetnek bemeneti paraméterei (argumentumai) lehet visszatérési értéke a függvényt úgy használjuk, hogy meghívjuk

Példa 30 14, 22 55,

BME MOGI Gépészeti informatika 4.

Miután létrehoztuk, szeretnénk neki beszédesebb nevet adni. A név változtatásához a következőt kell tenni:

INFORMATIKA tétel 2018

Alkalmazott modul: Programozás 4. előadás. Procedurális programozás: iteratív és rekurzív alprogramok. Alprogramok. Alprogramok.

Programozási technikák Pál László. Sapientia EMTE, Csíkszereda, 2009/2010

Programozás II gyakorlat. 6. Polimorfizmus

OOP: Java 11.Gy: Enumok, beágyazott osztályok. 13/1 B ITv: MAN

11. gyakorlat Sturktúrák használata. 1. Definiáljon dátum típust. Olvasson be két dátumot, és határozza meg melyik a régebbi.

Adatbázis Rendszerek II. 2. Ea: Gyakorló környezet

Számítástechnika II. BMEKOKAA Előadás. Dr. Bécsi Tamás

Bevezetés a C++ programozásba

A lista eleme. mutató rész. adat rész. Listaelem létrehozása. Node Deklarálás. Létrehozás. Az elemet nekünk kell bef zni a listába

Mit ír ki? feladatok megoldásokkal

OOP: Java 5.Gy: Osztály, referencia, konstruktor

Programozási nyelvek II. JAVA

A C++ szigorúbban kezeli a típuseltéréseket, mint a C nyelv Lehetséges típuskonverziók:

Átírás:

1. Készítsünk egy macska osztályt amely két információt tárol: a kor (int) és a súly (int). Mind a két tulajdonság legyen publikus. Próbáljuk ki az osztályt. Definiáljunk egy cirmi nevű macskát és adjuk meg hogy a kora 5 év. // struct macska is lehetne class macska int kor; int suly; ; void main() macska cirmi; cirmi.kor = 5; cout << "Cirmi kora: " << cirmi.kor << endl;

2. Készítsünk egy macska osztályt amely két információt tárol: a kor (int) és a súly (int). Készítsük el a tulajdonságokhoz tartozó set és get függvényeket. Ezen kívül írjunk egy függvényt amely nyávogást nyomtat ki. Próbáljuk ki az osztályt. Definiáljunk egy cirmi nevű macskát és adjuk meg hogy a kora 5 év. Végül nyomtassuk ki a macska korát és nyávogtassuk meg a macskát. class macska int get_kora(); void set_kora(int k); void nyavog(); private: int kor; ; int macska::get_kora() return kor; void macska::set_kora(int k) kor = k; void macska::nyavog() cout << "Miau" << endl; void main() macska cirmi; // Ez mit nyomtatna? Probaljuk ki!!! // cout << "Cirmi kora: " << cirmi.get_kora() << endl; cirmi.set_kora(5); cirmi.nyavog(); cout << "Cirmi kora: " << cirmi.get_kora() << endl; cirmi.nyavog();

3. Készítsünk egy macska osztályt amely két információt tárol: a kor (int) és a súly (int). Készítsük el a tulajdonságokhoz tartozó set és get függvényeket. Ezen kívül írjunk egy függvényt amely nyávogást nyomtat ki. Az osztályhoz tartozik egy konstruktor, melynek egy paramétere van és ez adja meg a macska korát. A súly alapesetben legyen nulla. Az osztály destruktora kiírja, hogy meghalt. Próbáljuk ki az osztályt. Definiáljunk egy cirmi nevű, 2 éves macskát. Ezután állítsuk be hogy a macska kora 5 és végül nyomtassuk ki a macska korát majd nyávogtassuk meg. class macska macska(int k); ~macska(); int get_kora(); void set_kora(int k); void nyavog(); private: int kor; ; macska::macska(int k) kor = k; macska::~macska(int k) cout << "eletenek vege" << endl; int macska::get_kora() return kor; void macska::set_kora(int k) kor = k; void macska::nyavog() cout << "Miau" << endl; void main()

macska cirmi(2); cout << "Cirmi kora: " << cirmi.get_kora() << endl; cirmi.set_kora(5); cout << "Cirmi kora: " << cirmi.get_kora() << endl; cirmi.nyavog();

4. Definiáljunk egy negyzet osztályt, melynek két tulajdonsága: a vízszintes szélesség (int) és a függőleges magasság (int). Az osztálynak legyen két konstruktora. Az egyik konstruktornak nincs paramétere és a szélességet és a magasságot is 5-re állítja be. A másik konstruktornak két paramétere van, a szélesség és a magasság. Írjunk egy olyan tagfüggvényt is amelyik kiszámolja a téglalap területét és ezt az értéket visszaadja. Használjuk az osztályt. Definiáljunk két objektumot, az egyiket argumentumok nélkül, a másikat két argumentummal (3, 4). Nyomtassuk ki a két objektum területét. class negyzet int x, y; negyzet(); negyzet(int,int); int terulet()return (x*y); ; negyzet::negyzet(int a, int b) x = a; y = b; // alap konstruktor negyzet::negyzet() x = 5; y = 5; int main () negyzet a; negyzet b(3,4); cout << "A terulete: " << a.terulet(); cout << "A terulete: " << b.terulet(); return 0;

5. Oldjuk meg az előző feladatot olyan módon, hogy csak egy konstruktor van és az alap argumentumot használ. class negyzet int x, y; negyzet(int a=5, int b=5); int terulet()return (x*y); ; negyzet::negyzet(int a, int b) x = a; y = b; int main () negyzet a; negyzet b(3,4); cout << "A terulete: " << a.terulet(); cout << "A terulete: " << b.terulet(); return 0;

6. Készítsünk egy TV osztályt aminek két tulajdonsága van: az állapot (bool) (bekapcsolt=igaz, kikapcsolt=hamis) és a csatorna (int) amit a bekapcsolt TV mutat. Írjuk meg a csatorna tulajdonság set és get függvényeit. Írjunk egy függvényt mely bekapcsolja és egy függvényt mely kikapcsolja a TV-t. Készítsünk egy konstruktort mely kikapcsolt állapotba hozza a TV-t és a csatornát nullára állítja. Az osztály destruktora azt írja ki, hogy kidobtuk a TV-t. Használjuk az osztály. Definiáljunk egy TV-t, nyomtassuk ki a TV tulajdonságait, kapcsoljuk be, állítsuk be a csatornát 9-esre. Nyomtassuk ki a TV tulajdonságait, váltsunk csatornát a 2-esre. Végül kapcsoljuk ki a TV-t. class TV void set_csatorna(int a); int get_csatorna(); void bekapcsol() bekapcs = true; void kikapcsol() bekapcs = false; bool get_allapot() return bekapcs; TV(); ~TV(); private: int csatorna; bool bekapcs; ; TV::TV() csatorna = 0; bekapcs = false; TV::~TV() cout << "kidobtuk a TV-t" << endl; void TV::set_csatorna(int a) if(bekapcs) if(a < 0) cout << "ervenytelen csatorna" << endl; else csatorna = a;

else cout << "HIBA: A TV nincs bekapcsolva" << endl; int TV::get_csatorna() return csatorna; int main() TV entv; cout << "Az en TVm allapota: " << entv.get_allapot() << " csatorna: " << entv.get_csatorna() << endl; entv.bekapcsol(); entv.set_csatorna(9); cout << "Az en TVm allapota: " << entv.get_allapot() << " csatorna: " << entv.get_csatorna() << endl; entv.set_csatorna(1); cout << "Az en TVm allapota: " << entv.get_allapot() << " csatorna: " << entv.get_csatorna() << endl; entv.kikapcsol(); return 0;