Személyes eszközök
Keresés

 

A InfoWiki wikiből


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.129.39.55 cikk