Classes de Formes Géométriques 2D
Dans le domaine des formes géométriques bidimensionnelles, les polygones constituent la base. Dans ce défi, votre mission est de créer des classes représentant quatre types de polygones : Polygon, Triangle, Rectangle et Pentagon.
Un polygone est défini par son nombre de côtés. Par conséquent, la classe Polygon doit contenir un attribut sides représentant le nombre de côtés du polygone.
La classe Polygon a également besoin d'une méthode describe() qui affiche "A polygon" lorsqu'elle est appelée.
Ensuite, créez les classes Triangle, Rectangle et Pentagon qui héritent de la classe Polygon. Chacune de ces classes doit surcharger la méthode describe() pour afficher respectivement "A triangle", "A rectangle" et "A pentagon" lorsqu'elle est appelée. Ainsi, chaque type spécifique de polygone pourra annoncer ce qu'il est lorsque la méthode describe() est exécutée.
Entrée | Sortie |
|---|---|
| A polygon |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB