- •Задания для лабораторных работ по курсу «Основы программирования» для студентов группы втв-367 5 семестр
- •2.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •3.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •4.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •5.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •6.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •7.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •8.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •9.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •10.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •11.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •12.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •13.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •14.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •15.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •16.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •17.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •18.3. Для описанной иерархии классов создать виртуальную функцию, которая :
- •19.3. Для описанной иерархии классов создать виртуальную функцию, которая :
Задания для лабораторных работ по курсу «Основы программирования» для студентов группы втв-367 5 семестр
1.1.Создать класс для обработки информации о багаже.
Багаж характеризуется количеством вещей, общим весом вещей и сообщением адресату .
Создать массив объектов класса, содержащий информацию о нескольких отправляемых багажах.
Найти багаж, средний вес которого отличается не более, чем на 0,3кг от общего среднего веса. Вывести на экран информацию о багаже, содержащем более 3 вещей.
На базе класса “багаж” создать класс “почтовый багаж”. Информация о почтовом багаже содержит фамилию отправителя, адрес получателя (строка символов произвольной длины), сообщение получателю (строка символов произвольной длины), количество вещей, общий вес вещей.
Создать массив объектов класса “почтовый багаж”.
Вывести на экран фамилии отправителей, посылающих багаж с количеством вещей больше n. Подсчитать количество получателей, средний вес багажа у которых отличается не более, чем на 0,3кг от общего среднего веса.
Для обработки информации о почтовом багаже использовать как собственные функции класса “почтовый багаж”, так и унаследованные из класса “багаж”.
1.3. Для описанной иерархии классов создать виртуальную функцию, которая :
а) для класса “багаж” корректирует количество вещей;
б) для класса “почтовый багаж” выводит на экран сообщение получателю.
Также создать виртуальную функцию вывода объектов классов “багаж” и “почтовый багаж” на экран.
Создать массив, вперемешку хранящий указатели на объекты классов “багаж” и “почтовый багаж”. Вывести массив на экран. Откорректировать элементы массива и вывести сообщения получателям. Откорректированный массив снова вывести на экран.
1.4. Для класса “багаж” перегрузить операцию “>” (большим считается тот багаж, общий вес вещей которого больше) и перегрузить операцию “+” (операция увеличивает на заданное значение количество вещей). Перегрузить операцию присваивания. Перегрузить операции ввода и вывода.
Создать массив объектов класса “багаж”. Увеличить количество вещей каждого багажа на произвольное значение. Найти багаж с наименьшим весом.
2.1. Создать класс для обработки информации о человеке.
Данные о человеке содержат его имя, фамилию, год рождения.
Создать массив объектов класса, содержащий сведения о нескольких людях.
Вывести на экран информацию о самом старшем человеке. Вывести на экран фамилии и имена людей, чья фамилия начинается символа, задаваемого переменной Х.
На базе класса “человек” создать класс “сотрудник учреждения”. Информация о сотруднике содержит имя, фамилию, должность, стаж, год рождения.
Создать массив объектов класса “сотрудник”.
Вывести на экран информацию о сотрудниках, имеющих заданную должность. Вывести на экран информацию о самом старшем сотруднике.
Для обработки информации о сотруднике использовать как собственные функции класса “сотрудник”, так и унаследованные из класса “человек”.
2.3. Для описанной иерархии классов создать виртуальную функцию, которая :
а) для класса “человек” корректирует фамилию;
б) для класса “сотрудник учреждения” выводит на экран фамилию и должность.
Также создать виртуальную функцию вывода объектов классов “человек” и “сотрудник учреждения” на экран.
Создать массив, вперемешку хранящий указатели на объекты классов “человек” и “сотрудник учреждения”. Вывести массив на экран. Откорректировать элементы массива и вывести фамилии и должности сотрудников в массиве. Откорректированный массив снова вывести на экран.
2.4. Для класса “ сотрудник учреждения” перегрузить операцию “==” (равными считаются два сотрудника, если их возраст равен) и перегрузить операцию “++” (операция увеличивает на 1 значение стажа). Перегрузить операцию присваивания. Перегрузить операции ввода и вывода.
Создать массив объектов класса “сотрудник учреждения”. Увеличить на год стаж каждого сотрудника. Найти всех сотрудников, родившихся в заданном году.
3.1. Создать класс для обработки информации о книге.
Сведения о книге состоят из названия, фамилии автора, года издания, тиража.
Создать массив объектов класса, хранящий сведения о нескольких книгах.
Функции:
А) функция ввода информации о книге;
В) функция вывода информации о книге;
Г) функция, возвращающая тираж книги;
Д) функция, возвращающая год издания книги.
Подсчитать средний тираж всех книг. Вывести на экран сведения о книгах, изданных позже года Х.
3.2. На базе класса “книга” создать классы “карта” и «словарь». Информация о карте содержит название, фамилию автора, года издания, тираж, тип карты (географическая, политическая и т.п.), масштаб. Функции:
а) функция ввода информации о карте;
б) функция вывода информации о карте;
в) функция вывода на экран названия и типа карты заданного масштаба Х.
Информация о словаре содержит название, фамилию автора, года издания, тираж, количество слов. Функции:
а) функция ввода информации о словаре;
б) функция вывода информации о словаре;
в) функция корректировки количества слов в словаре.
Создать массивы объектов класса “карта” и «словарь».
Подсчитать средние тиражи всех карт и всех словарей в массивах. Вывести на экран информацию о картах масштаба 1:100. Откорректировать и вывести на экран информацию обо всех словарях.
