Контест Junior ООП в C# обновлено
Фигуры: полиморфная площадь
Условие
Даны фигуры трёх видов: circle r, rect a b, triangle a b c (по трём сторонам, треугольник существует или вырожден). Посчитайте суммарную площадь и найдите фигуру с наибольшей площадью.
Ввод: n (1 ≤ n ≤ 10⁴), далее n строк с фигурами, размеры положительные (могут быть дробными, разделитель точка).
Вывод: в первой строке суммарная площадь с тремя знаками после точки, во второй вид фигуры с максимальной площадью и её номер (с 1). При равенстве берите первую.
Пример
3
circle 1
rect 2 3
triangle 3 4 5
15.142
rect 2
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.
Предыдущий вопрос
Банковские счета: инкапсуляция и инварианты
Следующий вопрос
Чем new отличается от override
Термины по теме
Ещё по теме «ООП в C#»
- Абстрактный класс или интерфейс
- protected internal и private protected
- Методы интерфейса по умолчанию
- Явная реализация интерфейса
- new и override при вызове через базовый тип
- Порядок инициализации при создании наследника
- Порядок статических и обычных конструкторов
- Статическое поле общее для всех объектов