Лабораторная работа № 2 Программирование создания классов и их объектов
Цель работы: изучить понятия и принципы наследования классов; научиться составлять и выполнять на компьютере программы с базовыми классами и их наследниками.
Контрольные вопросы:
1. Что такое наследование? Приведите примеры.
2. Что такое иерархия классов?
3. Что такое простое наследование?
4. Что такое множественное наследование?
5. Как объявляется производный класс?
6. Что означает ключ доступа protected?
7. Будет ли правильным утверждение: создание производного класса потребует коренных изменений в базовом классе?
8. Будет ли правильным утверждение: если конструктор производного класса не определен, то объекты этого класса будут использовать конструкторы базового класса?
Задание
1. Класс-потомок
Для класса, созданного в предыдущей лабораторной работе (по вариантам табл. 1.1) создать класс-потомок с дополнительным полем, указанными в индивидуальном задании (табл. 2.1, столб.3).
Реализовать в классе-потомке методы:
− конструктор;
− функцию обработки данных, указанную в индивидуальном задании (табл. 2.1, столб. 4).
Создать проект для демонстрации работы: ввод и вывод информации об объектах: классе-родителе и классе-потомке.
Таблица 2.1 − Варианты индивидуальных заданий
№ |
Класс-родитель и его поля (из табл. 1.1) |
Поле класса-потомка (дополнительное) |
Функция обработки данных класса-потомка |
1 |
Денежные купюры: номинал (1, 2, 5, 10 и т.д.) и количество |
Стоимость одного евро (€) в гривне |
Стоимость купюр в евро |
2 |
Монеты: номинал(1, 2, 5, 10 и т.д.) и количество |
Стоимость одного $ (доллара) в гривне |
Стоимость монет в центах |
3 |
Товар: цена и количество |
Год выпуска товара |
Сколько лет товару |
4 |
Продукты питания: калорийность 100 г и вес продукта в граммах |
Количество витамина С в 1 грамме продукта |
Количество витамина С в продукте |
5 |
Время: минуты и секунды |
Скорость движения объекта наблюдения (в м/сек) |
Расстояние, пройденное объектом наблюдения |
6 |
Катеты прямоугольного прямоугольника: вещественные числа к1 и к2 |
Высота призмы |
Объем призмы, у которой в основании прямоугольный треугольник |
7 |
Параметры движения: скорость движения (м/c) и время движения в минутах |
Сила, приложенная к движущемуся объекту |
Количество работы, выполненной при прямолинейном перемещении объекта |
8 |
Катеты прямоугольного треугольника: вещественные числа р1 и р2 |
Высота призмы |
Сумма всех ребер призмы, у которой в основании прямоугольный треугольник |
9 |
Движущееся тело: масса тела – m (в граммах) и скорость движения – v (в м/с) |
Высота расположения движущегося тела |
Определить потенциальную энергию тела |
10 |
Точка на плоскости: координаты точки на плоскости (по горизонтали и вертикали) x1 и y1 |
Координаты второй точки на плоскости: x2, y2 |
Найти расстояние между первой и второй точкой |
11 |
Точка на плоскости: координаты точки на плоскости (по горизонтали и вертикали) x1 и y1 |
Радиус окружности |
Определить, находится ли точка с параметрами x1, y1 (класса-родителя) внутри окружности с центром в начале координат |
12 |
Параметры работы: количество часов работы и тариф оплаты за час работы |
Число – подоходный налог в процентах |
Вычислить, сколько денег получит работник, если вычтут подоходный налог |
13 |
Дуга: радиус окружности и угол в радианах |
Число – высота объемного сектора |
Вычислить объем фигуры, у которой в основании сектор окружности с параметрами класса-родителя |
14 |
Резистор: напряжение (в Вольтах) и сопротивление (в Омах) |
Время в секундах |
Работа, выполненная резистором за указанное время |
15 |
Участок цепи: ток в амперах и сопротивление резистора R1(в Омах) |
Сопротивление второго, последовательно соединенного резистора R2 |
Определить общую мощность на двух резисторах |
