A InfoWiki wikiből
(Változatok közti eltérés)
WikiSysop (vita | szerkesztései)
(Új oldal, tartalma: „<cim cim3="#5 Négyzet és Téglalap" cim2="OOP Gyakorlat" cim1="Magasszintű Programozási Nyelvek II" prev="mp4/page04" next="mp4/page06" kep="h...”)
Újabb szerkesztés →
Aktuális változat
Négyzet + Téglalap
Készítsük el a 'Negyzet' osztályt, amely tartalmazza egy négyzet
- 'A_oldal' oldalhosszúság, nem lehet 0 vagy negatív
- 'X' és 'Y': a négyzet bal felső sarkának koordinátái
Készítsünk ezen négyzetosztály részére konstruktort, propertyt, és kerület és terület számító metódusokkal.
// Negyzet class Negyzet { protected int _A_oldal; public int Xkoord; public int Ykoord; public int A_oldal { get{...} set{...} } public int kerulet() {...} public int terulet() {...} public Negyzet(int aOldal, int x, int y) {...} }
Készítsük el a 'Teglalap' osztályt, mely legyen a négyzet továbbfejlesztése, egészítsük ki egy 'B_oldal' mezővel is, melyre ugyanazon szabályok vonatkoznak, mint az 'A_oldal' mezőre. Módosítsuk a kerület és terület számító függvényeket.
// Negyzet class Teglalap:Negyet { protected int _B_oldal; public int B_oldal { get{...} set{...} } public int kerulet() {...} public int terulet() {...} public Teglalap(int aOldal, int bOldal, int x, int y) ... }
Készítsünk tesztprogramot, amely példányosítja mindkét osztályt, feltölti a mezőket értékekkel, majd kiíratja a képernyőre a kerület és terület értékeket.
Oldjuk meg ugyanezt a feladatot, de a kerület és terület ne metódus, hanem csak olvasható property legyen.
// Negyzet class Negyzet { protected int _A_oldal; public int Xkoord; public int Ykoord; public int A_oldal { get{...} set{...} } public int kerulet { get{...} } public int terulet { get{...} } public Negyzet(int aOldal, int x, int y) {...} } class Teglalap:Negyet { protected int _B_oldal; public int B_oldal { get{...} set{...} } public int kerulet { get{...} } public int terulet { get{...} } public Teglalap(int aOldal, int bOldal, int x, int y) ... }