Clases de Figuras Geométricas en 2D

En el mundo de las figuras geométricas bidimensionales, los polígonos constituyen la base. En este desafío, tu tarea es crear clases que representen cuatro tipos de polígonos: Polygon, Triangle, Rectangle y Pentagon.
Un polígono se define por su número de lados. Por lo tanto, la clase Polygon debe contener un atributo sides que representa el número de lados del polígono.
La clase Polygon también necesita un método describe() que imprima "A polygon" cuando se le llame.
A continuación, crea las clases Triangle, Rectangle y Pentagon que heredan de la clase Polygon. Cada una de estas clases debe sobrescribir el método describe() para que imprima "A triangle", "A rectangle" y "A pentagon" respectivamente cuando se le llame. De esta manera, cada tipo específico de polígono podrá anunciar lo que es cuando se llame al método describe().
Entrada
Salida
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: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

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