Denne opgave går ud på at programmere en klasse Rectangle. (En sådan klasse findes i forvejen i
Java klassebiblioteket, men dette ignorerer vi i denne opgave). Et rektangel er et velkendt geometrisk
objekt med en bestemt placering i et todimensionelt koordinatsystem. I denne opgave
vil vi afgrænse os til at arbejde med rektangler, hvis sider er parallelle med akserne i koordinatsystemet.
Antag også at vi arbejder med heltallige koordinater og dimensioner. Start med at beslutte hvordan I vil repræsentere et rektangel. Datarepræsentationen skal være skjult for klienter af rektanglet. Implementer følgende konstruktorer og metoder i Rectangle:
Det vanskeligste aspekt af klassen Rectangle er metoden overlappingRectangle. Det kan være en god hjælp at bruge klassen Interval (udviklet til formålet) hvori der findes en metode, der returnerer overlappet mellem to intervaller. Dokumenter endvidere klassens konstruktorer og metoder, og producer HTML dokumentation ved brug af værktøjet javadoc. |