Введение в ООП на С#. Инкапсуляция. Наследование. Полиморфизм
Решить задачу
1) Создать базовый класс с тремя целыми полями. Разработать два конструктора: первый – без параметров – заполняет поля случайными данными; второй – с тремя параметрами – конструктор копирования. Разработать метод: вывода полей.
2) Класс «Окружность на плоскости». Наследует базовый класс. Поля определяют координаты центра окружности и радиус. Два конструктора: без параметров, с тремя параметрами – обращаются к соответствующему конструктору базового класса. Методы: а) вывод (переопределить метод базового класса) – формат вывода «(x; y), r»; б) площадь; в) длина окружности; г) окружность минимального целочисленного радиуса такая, что центр ее располагается в центре первой заданной окружности, и она включает вторую заданную окружность.
3) Класс «Точка в трехмерном пространстве». Наследует базовый класс. Поля определяют координаты точки. Два конструктора: без параметров и с тремя параметрами – обращается к соответствующим конструкторам базового класса. Методы: а) точка с целочисленными координатами, которая располагается примерно посередине между данной и началом координат; б) точки, симметричные данной относительно каждой из координатных осей; в) точки, являющиеся проекцией данной на каждую из координатных осей. Вывод используется из базового класса.