Napišite razred Pravokotnik, s katerim predstavite pravokotnik v ravnini, katerega stranice so vzporedne koordinatnim osem, dolžine stranic pa cela števila. Kvadrat je predstavljen s koordinatama stredišča in dolžinama stranic.
- Sestavite metodi za izračun ploščine in obsega kvadrata.
- Izračunajte, koliko pravokotnikov ima ploščino manjšo od povprečne ploščine pravokotnikov v tabeli.
- Vse pravokotnike v tabeli, ki jih lahko, spremenite v ploščinsko enake kvadrate. Npr. pravokotnik s stranicama 4 in 9 lahko spremenite v pravokotnik (kvadrat) s stranico 6, pravokotnika s stranicama 12 in 4 pa ni možno spremeniti v ploščinsko enak kvadrat, ki ima celoštevilsko dolžino stranic.
- Iz žice izdelujemo modele pravokotnikov. Koliko cm žice potrebujemo, če želimo narediti vse pravokotnike v tabeli.
- Napiši medodo, ki iz dane tabele pravokotnikov izloči vse, ki niso lepi. Pravokotnik je lep, če je razmerje med višino in dolžino (približno) enako zlatemu rezu .
Razred naj obvezno vsebujejo
- Minimalni (tj. prazni) kontruktor public Razred(), ki tvori objekt s privzetimi (smiselnimi!)vrednostmi.
- Metodo public override string ToString(), ki vse podatke v objektu zapiše v obliki niza.
- Polni konstruktor public Razred(string s) , ki s klicem Razred(niz) generira tak objekt Razred r , za katerega velja niz = r.ToString() .
- Metodo DodajNaDatoteko(string imeDatoteke), ki objekt this zapiše (oz. doda ; glej metodo File.AppendText())kot vrstico this.ToString()v tekstovni datoteki.
- MetodoPreberiZDatoteke(string imeDatoteke),ki vrne tabelo objektov, kjer posamezni objekt vsebuje podatke, ki so zapisani v posamezni vrstici tekstovne datoteke.
- Metodo IzpisiDatoteko(string imeDatoteke), ki izpiše vsebino datoteke.
- Metodo TvoriDatoteke(string imeDatoteke, int stElementov), ki tvori naključno datoteko.


