Классы двумерных геометрических фигур
В мире двумерных геометрических форм основу составляют многоугольники. В этом задании вам предстоит создать классы, представляющие четыре типа многоугольников: Polygon
, Triangle
, Rectangle
и Pentagon
.
Многоугольник определяется количеством своих сторон. Поэтому класс Polygon
должен содержать атрибут sides
, представляющий число сторон многоугольника.
Класс Polygon
также должен иметь метод describe()
, который при вызове выводит строку "A polygon".
Затем создайте классы Triangle
, Rectangle
и Pentagon
, наследующие от класса Polygon
. Каждый из этих классов должен переопределить метод describe()
, чтобы при вызове выводились строки "A triangle", "A rectangle" и "A pentagon" соответственно. Так каждый конкретный тип многоугольника сможет сообщить, что он собой представляет, когда вызывается метод describe()
.
Ввод | Вывод |
---|---|
| A polygon |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB