ООП Лабораторная работа 3 Вариант 1. Реализовать класс circle — окружность. Отделить интерфейс от реализации. Закрытые поля класса: - абсцисса, ордината центра (int), радиус (double) Общедоступные методы: - конструктор с умолчанием (координаты центра – (0,0), радиус - 1); - методы доступа к закрытым полям класса (get’ы); - методы перемещения окружности (установление новых значений координат); - метод изменения размера радиуса; - методы вычисления длины и площади окружности; - метод вывода информации об окружности на экран (координаты, радиус, длина, площадь). Главная программа: - создать окружность с параметрами по умолчанию; - создать две окружности с координатами центра (10, 15) и (20, 30), радиусами 20 и 30 соответственно; - вывести информацию о трех окружностях на экран; - считать с клавиатуры координаты и радиус; - задать новые координаты и радиус первой окружности; - вывести информацию о ней на экран. Вариант 2. Реализовать класс rect - прямоугольник. Отделить интерфейс от реализации. Закрытые поля класса: - абсцисса, ордината (int) левого верхнего угла, ширина(double), длина(double) Общедоступные методы: - конструктор с умолчанием (координаты – (0,0), длина, ширина - 1); - методы доступа к закрытым полям класса (get’ы); - методы перемещения прямоугольника (установление новых значений координат); - методы изменения размера длины, ширины; - методы вычисления периметра и площади; - метод вывода информации о прямоугольнике на экран (координаты, длина, ширина, периметр, площадь). Главная программа: - создать прямоугольник с параметрами по умолчанию; - создать два прямоугольника с координатами угла (10, 15) и (20, 30), длиной 20 и 30, шириной 40 и 50 соответственно; - вывести информацию о трех прямоугольниках на экран; - считать с клавиатуры координаты, длину и ширину; - задать новые прямоугольника; координаты, длину и ширину для первого - вывести информацию о нем на экран. Вариант 3. Реализовать класс Tria — прямоугольный треугольник. Отделить интерфейс от реализации. Закрытые поля класса: - абсцисса, ордината (int) вершины при прямом угле, катеты (double) Общедоступные методы: - конструктор с умолчанием (координаты – (0,0), катеты - 1); - методы доступа к закрытым полям класса (get’ы); - методы перемещения треугольника (установление новых значений координат); - методы изменения размера каждого катета; - методы вычисления гипотенузы, периметра и площади; - метод вывода информации о треугольнике на экран (координаты, катеты, гипотенуза, периметр, площадь). Главная программа: - создать треугольник с параметрами по умолчанию; - создать два прямоугольника с координатами угла (10, 15) и (20, 30), катетами 30 и 40, 15 и 20 соответственно; - вывести информацию о трех треугольниках на экран; - считать с клавиатуры координаты, катеты; - задать новые координаты, катеты для первого треугольника; - вывести информацию о нем на экран. Вариант 4. Реализовать классы Date и Student (пример в лекции). Отделить интерфейс классов от реализации. Закрытые поля класса Date: - день, месяц, год Методы (общедоступные): - конструктор с умолчанием (в конструкторе проверять правильность введения номера месяца (>0, <13), соответствие дня месяцу и году); - три метода доступа к текущим значениям полей (get’ы); - три метода установки новых значений полей (set’ы); - метод вывода даты на экран. Закрытые поля класса Student: - имя, фамилия, дата рождения, дата поступления, номер группы Общедоступные методы: - конструктор; - метод вывода информации о студенте на экран. Главная программа: - создать три студента; - вывести информацию о студентах на экран. Вариант 5. Создать базу данных студентов (см. вариант 4). Осуществлять поиск по различным полям.