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