Contenu du cours
Java POO
Java POO
Défi : Abstraction
Tâche
Une classe abstraite appelée Shape
a été créée pour vous. Elle contient deux méthodes abstraites : calculateArea()
et calculatePerimeter()
. Votre tâche consiste à implémenter deux classes : Rectangle
et Circle
. Vous devez faire hériter ces classes de la classe abstraite Shape
et surcharger ses méthodes.
Voici un guide succinct :
-
Pour la classe
Circle
, vous aurez besoin d'attributs tels queradius
, et pour la classeRectangle
, d'attributs commewidth
etheight
. Ces attributs et leurs constructeurs sont déjà fournis. Utilisez ces attributs lors de la surcharge des méthodes. -
Si vous n'avez pas de solides connaissances en géométrie, voici un rappel rapide avec les formules à utiliser :
- Aire du cercle : Pi * radius * radius ;
- Périmètre du cercle : 2 * PI * radius ;
- Aire du rectangle : width * height ;
- Périmètre du rectangle : 2 * (width + height).
Pour utiliser la valeur de π (PI), utilisez la bibliothèque Math
. Vous pouvez accéder à la valeur de π avec Math.PI
.
Merci pour vos commentaires !