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