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 |
|---|---|
| A polygon |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB