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