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