Классы двумерных геометрических фигур

В мире двумерных геометрических форм основу составляют многоугольники. В этом задании вам предстоит создать классы, представляющие четыре типа многоугольников: Polygon, Triangle, Rectangle и Pentagon.
Многоугольник определяется количеством своих сторон. Поэтому класс Polygon должен содержать атрибут sides, представляющий число сторон многоугольника.
Класс Polygon также должен иметь метод describe(), который при вызове выводит строку "A polygon".
Затем создайте классы Triangle, Rectangle и Pentagon, наследующие от класса Polygon. Каждый из этих классов должен переопределить метод describe(), чтобы при вызове выводились строки "A triangle", "A rectangle" и "A pentagon" соответственно. Так каждый конкретный тип многоугольника сможет сообщить, что он собой представляет, когда вызывается метод describe().
Ввод
Вывод
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

To check your solution you need to sign in
Sign in to continue