2D intervallumhalmaz operátorai

Készítsünk kétdimenziós zárt intervallumot (téglalapok) egységbe záró osztályt (2DInterval), valamint ilyen típusú objektumok tárolására alkalmas osztályt (2DIntervalSet)!
- A 2DInterval osztályban implementáljuk a subtract függvényt, amely a paraméterként kapott intervallumot kivonja a már meglévőkből úgy, hogy a megmaradó intervallumok szintén téglalap alakúak legyenek (darabolás után)!
- A 2DIntervalSet osztály legyen képes tetszőleges számú 2D intervallum tárolására (koordinátákkal adott, nem fedik egymást)!
- Implementáljuk a union függvényt, amely újabb intervallumokkal egészíti ki a listát úgy, hogy amennyiben az új intervallum egy meglévővel fedésben van, megszünteti a fedést azáltal, hogy az egyik intervallumból eltávolítja a fedésben lévő részt, majd a megmaradó idomot téglalapokra bontja!
- Implementáljuk az subtract függvényt a 2DIntervalSet osztályra is!
-
Készítsük el a túlterhelt + és - operátorokat úgy, hogy azok képesek legyenek mind intervallum-intervallumhalmaz, mind intervallumhalmaz-intervallumhalmaz közti műveletvégzésre!





2008.02.01. 16:10:29 |  Permalink  |  Hozzászólások száma: 0  |  Tárgyszavak: Operátor túlterhelés


Írja meg Ön is véleményét!


Hozzászólásokat csak regisztrált, bejelentkezett felhasználóktól tudunk elfogadni!

Hozzászólások