Laba_3_i_23a

advertisement
ООП
Лабораторная работа 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).
Осуществлять поиск по различным полям.
Download