Объекты и классы
Автор: Jirobass37 • Июнь 2, 2023 • Лабораторная работа • 1,934 Слов (8 Страниц) • 159 Просмотры
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра телевидения и управления (ТУ)
ОБЪЕКТЫ И КЛАССЫ
Лабораторная работа
по дисциплине: «Объектно-ориентированное программирование»
Выполнил студент гр. 111
________ Батенко Д.М.
«___» ____________ 2022 г.
Руководитель:
Ассистент кафедры ТУ
_________Рылов К.А.
«___» _________ 2022 г.
Томск 2022
Оглавление
Введение 3
1 ПРАКТИЧЕСКОЕ ЗАДАНИЕ 3
1.1 Выполнение задачи 1 3
1.2 Выполнение задачи 9 6
1.3 Выполнение задачи 15 9
1.4 Выполнение задачи 17 12
Заключение 17
Приложение А Листинг программы для задачи 1 18
Приложение Б Листинг программы для задачи 9 19
Приложение В Листинг программы для задачи 15 20
Приложение Г Листинг программы для задачи 17 21
Введение
Цель данной работы: приобретение практических навыков при написании объектно-ориентированных программ с использованием механизма наследования.
1 ПРАКТИЧЕСКОЕ ЗАДАНИЕ
Выполнение задачи 1
Реализовать класс Worker с методами: имя, фамилия, число отработанных часов и ставка за день работы. Реализовать метод getSalary, который будет вычислять зарплату работника. Блок-схема представлена на рисунке 1.1, ход выполнения задачи представлен на рисунках 1.2 – 1.4.
[pic 1]
Рисунок 1.1 – Блок-схема программы
[pic 2]
Рисунок 1.2 – Создание класса и реализация методов
[pic 3]
Рисунок 1.3 – Работа с классом
[pic 4]
Рисунок 1.4 – Результат выполнения программы
Выполнение задачи 9
Реализовать класс ResistanceCalculator с полями: сопротивление первого резистора, сопротивление второго резистора и способ соединения (последовательно/параллельно). Разработать метод вычисления сопротивления соединения. Блок-схема представлена на рисунке 1.5. Ход выполнения задачи представлен на рисунках 1.6-1.8.
[pic 5]
Рисунок 1.5 – Блок-схема программы
[pic 6]
Рисунок 1.6 – Создание класса и реализация методов
[pic 7]
Рисунок 1.7 – Работа с классом
[pic 8]
Рисунок 1.8 – Пример работы программы
Выполнение задачи 15
Реализовать класс Date с тремя полями: день, месяц, год. Реализовать два конструктора инициализации: с тремя аргументами и одним целым числом вида ггггммдд. В классе реализовать методы получения и изменения отдельных полей даты и метод вычисления даты через заданное число дней.Блок-схема представлена на рисунке 1.9. Ход работы представлен на рисунках 1.10-1.12.
[pic 9]
Рисунок 1.9 – Блок-схема программы
[pic 10]
Рисунок 1.10 – Создание класса и реализация методов
[pic 11]
Рисунок 1.11 – Работа с классом
[pic 12]
Рисунок 1.12 – Результат выполнения программы
Выполнение задачи 17
Реализуйте класс Money с двумя полями: рубли и копейки. Реализуйте методы сложения, вычитания и деления двух денежных сумм, деления и умножение сумм на дробное число. Реализованные методы в качестве входного и возвращаемого аргументов должны использовать объекты класса Money. Блок-схема представлена на рисунке 1.13. Ход работы представлен на рисунках 1.12-1.15.
...