Pravokotnik

Recimo, da želimo ustvariti razred, ki bo predstavljal pravokotnik. Ta pravokotnik naj se nahaja nekje v ravnini $R$. Vprašajmo se, katere informacije o pravokotniku moramo zagotoviti, da bo ta pravokotnik nedvoumno določen. Zaradi lažjega razumevanja, predpostavimo, da je pravokotnik usmerjen navpično ali vodoravno, in ne pod kotom.

Obstaja nekaj možnosti: lahko določimo

  • središče pravokotnika (dve koordinati) in njegovo velikost (širina in višina);
  • eno od oglišč in velikost;
  • dve nasprotni oglišči.

Običajno določimo zgornje levo oglišče pravokotnika in njegovo velikost.

Ponovno bomo definirali nov razred ter mu določili inicializator in metodo za pretvarjanje v niz (glej primer v urejevalniku kode).

Da bi lahko določili zgornje-levo oglišče smo v naš nov objekt Pravokotnik vključili objekt Tocka, kot smo ga definirali v prejšnjem poglavju. Ustvarimo dva nova objekta Pravokotnik in ju izpišimo:

okvir: ((0, 0), 100, 200)
bomba: ((160, 80), 5, 10)

Zapis s piko je sestavljiv. Poklicati moramo le ustrezne metodo objekta, ki vrača vrednost lastnosti. Na primer izraz bomba.oglisce.x pomeni, »Pojdi do objekta, na katerega kaže bomba in dobi njegovo lastnost, imenovano _oglisce, ki tudi kaže na objekt. Potem pojdi do tega drugega objekta in dobi njegovo lastnost _x«.

Slika prikazuje stanje tega objekta:


Izvedi Počisti