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
polygon, triangle, rectangle, pentagon = Polygon(10), Triangle(), Rectangle(), Pentagon(); polygon.describe(); print('Polygon sides:', polygon.sides); triangle.describe(); print('Triangle sides:', triangle.sides); rectangle.describe(); print('Rectangle sides:', rectangle.sides); pentagon.describe()
A polygon Polygon sides: 10 A triangle Triangle sides: 3 A rectangle Rectangle sides: 4 A pentagon
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue