Olympische Ringen
In deze oefening is het de bedoeling om een applet te maken waarin het logo van de Olympische Spelen wordt getekend.
In tegenstelling tot het officiële logo van de Olympische Spelen, is het bij deze oefening niet de bedoeling dat je deze ringen inkleurt. Het resultaat moet eruitzien zoals onderstaande schermafbeelding. De kleur van de ringen zal niet worden getest, dus het is zeker toegelaten om de ringen wel in te kleuren als je dit mooier vindt.
Implementeer deze oefening in een Java-klasse die je de naam OlympicRings
geeft.
Hierbij nog wat uitleg over de Dodona-testen voor deze oefening:
- test00objectConcept: test of de ingediende klasse de verwachte de klasse definitie heeft (interface/abstracte klasse/klasse/enum/…).
- test01inheritance: test of de ingediende klasse de verwachte superklasse heeft en de verwachte interfaces implementeert.
- test02methodsPresent: test of de verwachte methodes aanwezig zijn in de ingediende klasse en of de methode definities overeenkomen met de verwachte definities (= test geen effect!).
- test03accessorsMutators: test of de ingediende klasse de al dan niet verwachte accessor- en mutatormethodes definieert en of deze het verwachte effect hebben.
- test04amountRings: Controleert dat het aantal ringen gelijk is aan 5.
- test05nonConcentric: Controleert dat alle ringen verschillende centrum coördinaten hebben.
- test06nonVertical: Controleert dat alle ringen verschillende x coördinaten hebben.
- test07sameSize: Controleert dat alle ringen even groot zijn.
- test08twoRows: Controleert dat er exact 2 rijen ringen zijn.
- test09upperRowThreeRings: Controleert dat de bovenste rij bestaat uit 3 ringen.
- test10lowerRowTwoRings: Controleert dat de onderste rij bestaat uit 2 ringen.
- test11sameRowRingsMayNotIntersect: Controleert dat 2 ringen op eenzelfde horizontale lijn niet snijden.
- test12otherRowRingsMustIntersect: Controleert dat elke ring [1,2] snijpunten met ringen uit de andere rij heeft.