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