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 !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion