Контест Junior ООП, трейты и интерфейсы обновлено

Фигуры через интерфейс и абстрактный класс

Условие

Даны фигуры: circle r, rect a b, square a (целые положительные). Выведите три фигуры с наибольшей площадью (при равенстве раньше та, что раньше во вводе) и общую площадь.

Ввод: n (1 ≤ n ≤ 10⁴), затем n фигур.

Вывод: до трёх строк вид #номер area=S perimeter=P (номер с 1, числа с двумя знаками после точки), затем total=S.

Пример

4
circle 1
rect 2 3
square 2
rect 1 1
rect #2 area=6.00 perimeter=10.00
square #3 area=4.00 perimeter=8.00
circle #1 area=3.14 perimeter=6.28
total=14.14

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.