Cursusinhoud
Java OOP
Java OOP
Uitdaging: Abstractie
Opdracht
Een abstracte klasse genaamd Shape
is voor je aangemaakt. Deze bevat twee abstracte methoden: calculateArea()
en calculatePerimeter()
. De opdracht is om twee klassen te implementeren: Rectangle
en Circle
. Deze klassen moeten overerven van de abstracte klasse Shape
en de methoden overriden.
Hier volgt een korte handleiding:
Voor de klasse
Circle
zijn velden zoalsradius
nodig, en voor de klasseRectangle
zijn velden zoalswidth
enheight
vereist. Deze velden en hun constructors zijn al voor je aangemaakt. Gebruik deze velden bij het overriden van de methoden.Indien je niet sterk bent in meetkunde, volgt hier een snel overzicht met de benodigde formules:
Oppervlakte cirkel: Pi * radius * radius;
Omtrek cirkel: 2 * PI * radius;
Oppervlakte rechthoek: width * height;
Omtrek rechthoek: 2 * (width + height).
Gebruik voor de waarde van π (PI) de Math
-bibliotheek. Je kunt Math.PI
gebruiken om de waarde van π te benaderen.
Bedankt voor je feedback!