Személyes eszközök
Keresés

 

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) ...
}
A lap eredeti címe: „http://wiki.ektf.hu/wiki/Mp4/page05
Nézetek
nincs sb_3.134.118.95 cikk