Classes de Formas Geométricas Bidimensionais

No mundo das formas geométricas bidimensionais, os polígonos são a base. Neste desafio, a sua tarefa é criar classes que representem quatro tipos de polígonos: Polygon, Triangle, Rectangle e Pentagon.
Um polígono é definido pelo seu número de lados. Portanto, a classe Polygon deve conter um atributo sides que representa o número de lados do polígono.
A classe Polygon também precisa de um método describe() que, quando chamado, imprime "A polygon".
Em seguida, crie as classes Triangle, Rectangle e Pentagon que herdam da classe Polygon. Cada uma destas classes deve sobrescrever o método describe() para, quando chamado, imprimir "A triangle", "A rectangle" e "A pentagon", respetivamente. Desta forma, cada tipo específico de polígono poderá anunciar o que é quando o método describe() for chamado.
Entrada
Saída
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