Классы двумерных геометрических фигур
В мире двумерных геометрических форм основу составляют многоугольники. В этом задании вам предстоит создать классы, представляющие четыре типа многоугольников:
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