Общие требования к работе:
1. Создать массив ссылок базового типа. Число элементов в массиве определяет пользователь. Имя массива должно быть долгоживущей ссылкой.
2. Предоставить возможность пользователю помещать в массив объекты всех классов, входящих в заданную иерархию.
3. В каждый момент времени, по запросу, программа должна сообщать, сколько и каких элементов уже помещено в массив, сколько свободных мест осталось.
4. Объекты одного класса, вначале создаются одинаковыми, но по требованию пользователя они могут быть изменены. В каждый момент времени пользователь может работать с одним элементом. Выбор элемента выполняется по его номеру.
5. Пользователь может изменить значения полей любого элемента и вывести информацию о любом элементе массива. Программа должна сама диагностировать тип элемента, выполнять преобразование типов.
6. Программа должна иметь защиту от неправильного ввода данных и от выбора несуществующего элемента.
Задание:
10. Базовый класс «Точка». Классы «Окружность» и «Ромб» являются производными от класса «Точка». Класс «Конус» является производным от класса «Окружность». Во всех классах определить метод, вычисляющий площадь фигуры (площадь точки равна нулю, для объемных тел вычисляется площадь полной поверхности). В классе «Ромб» еще определить метод, вычисляющий сторону. В классе «Конус» определить метод, вычисляющий объем