- •Задание №1. Строки и функции в c.
- •В строке string1 определяет последнее вхождение в нее строки string2. Возвращает указатель на начало вхождения. В случае неуспеха возвращается -1.
- •Задание №2. Массивы и указатели.
- •Задание №3. Ввод данных из командной строки.
- •Задание №4. Побитовые операции
- •Задание №5. Шаблоны функций.
- •Задание №6. Основы ооп, перегрузка операторов
- •Задание №7. Наследование
- •Задание №8. Полиморфизм
Задание №5. Шаблоны функций.
Выполнить задачу из задания 2 с использованием шаблона (template). Методические указания к решению задачи - 12-ая лекция (параграф - шаблоны функций).
Задание №6. Основы ооп, перегрузка операторов
Создать класс в соответствии с вариантом. В классе должны быть наборы конструкторов (в том числе по умолчанию и копирования), деструктор, необходимые функции установки и получения значений полей (get и set). В тестовом приложении проверить работу всех реализованных функций.
Для хранения дополнительной информации произвольного объема могут быть использованы контейнер из стандартной библиотеки C++.
1
Класс "Товар".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать: название товара, название модели,
название фирмы-изготовителя, цена, количество, произвольное количество
характеристик (примечаний).
Должен быть написан метод(ы) корректировки.
2
Класс "Книга".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
автор, название, год издания, число страниц, тематика, произвольное количество ключевых слов.
Должен быть написан метод(ы) корректировки.
3
Класс "Поезд".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
Номер, тип поезда, время отправления, время в пути, перечень остановок (любой длины).
Должен быть написан метод(ы) корректировки.
4
Класс "Оборудование".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название подразделения, инвентарный номер, название оборудования, год производства, первоначальная стоимость, процент амортизации за год, текущая стоимость, произвольное число примечаний (допустим информация о ремонтах) .
Должен быть написан метод(ы) корректировки.
5
Класс "Обменный пункт (ОП)".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название банка, номер, адрес, перечень валют с указанием курсов покупки-продажи произвольной длины.
Должен быть написан метод(ы) корректировки.
6
Класс "Студент".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
ФИО студента, номер группы, произвольное количество данных о пропусках занятий (номер недели, количество пропущенных часов, количество оправданных часов).
Должен быть написан метод(ы) корректировки.
7
Класс "Студент".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
ФИО студента, номер группы, дата рождения, адрес, перечень результатов
сдач экзаменов произвольной длины (номер семестра, название дисциплины, оценка).
Должен быть написан метод(ы) корректировки.
8
Класс "Учебная дисциплина".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название дисциплина, номер семестра, тип занятий, часы, вид контроля, список преподавателей (которые могут вести данный вид занятий) .
Должен быть написан метод(ы) корректировки.
9
Класс "Преподаватель".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
ФИО преподавателя, должность, звание, стаж, зарплата, список нагрузки (семестр, название дисциплины, тип занятий, часы).
Должен быть написан метод(ы) корректировки.
10
Класс "Мастерская".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название, район, адрес, телефон, список возможных услуг.
Должен быть написан метод(ы) корректировки.
11
Класс "Автомобиль".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
регистрационный номер, марка, год производства, ФИО шофера, дата очередного ТО, история неисправностей.
Должен быть написан метод(ы) корректировки.
12
Класс "Автомобиль".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
регистрационный номер, марка, год производства, ФИО владельца, штрафная история произвольной длины.
Должен быть написан метод(ы) корректировки (исправление сведений,
добавление штрафа, стирание штрафа).
13
Класс "Недвижимость".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
тип дома, район, адрес, количество комнат, стоимость, ФИО владельца, перечень примечаний произвольной длины.
Должен быть написан метод(ы) корректировки.
14
Класс "Футбольный матч".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название первой команды, название второй команды, дата, количество забитых мячей первой командой, количество забитых мячей второй командой,
перечень штрафов первой команды, перечень штрафов второй команды.
Должен быть написан метод(ы) корректировки.
15
Класс "Сотрудник".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
ФИО, год рождения, название подразделения, зарплата, должностная история
произвольной длины.
Должен быть написан метод(ы) корректировки.
16
Класс "Клиент Петроэлектросбыта".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
ФИО клиента, адрес, список платежей (дата оплаты, показания счетчика, сумма).
Должен быть написан метод корректировки.
17
Класс "Детская игрушка".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название игрушки, цена, наименьший возраст, наибольший возраст, список
магазинов (район, адрес).
Должен быть написан метод(ы) корректировки.
18
Класс "Собака".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
кличка, порода, дата рождения, ФИО хозяина, список дипломов (зверь, степень диплома, когда, где).
Должен быть написан метод(ы) корректировки.
19
Класс "Рекламное объявление".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
номер рубрики (название рубрики), текст, количество необходимых публикаций,
количество сделанных публикаций, перечень дат сделанных публикаций.
Должен быть написан метод(ы) корректировки.
20
Класс "Болезнь".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название болезни, перечень возрастов (молодой, средний, пожилой), перечень
симптомов (температура, кашель, головная боль, тошнота ...).
Должен быть написан метод корректировки.
21
Класс "Блюдо".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название блюда, номер (первое, второе, третье), калорийность, перечень продуктов (мясо, лук, ...)
Должен быть написан метод корректировки.
22
Класс "Товар для доставки".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название товара, вес, количество единиц объема, дата, район, адрес, отметка о доставке, произвольное количество примечаний.
Должен быть написан метод(ы) корректировки.
23
Класс "Сотрудник-отпуск".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
ФИО, название подразделения, должность, список отпусков (дата начала, дата окончания) произвольной длины.
Должен быть написан метод(ы) корректировки.
24
Класс "Запись в записной книжке".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название, дата, время, содержание, признак выполнения, произвольное количество примечаний.
Должен быть написан метод(ы) корректировки.
25
Класс "Трудовая вакансия".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
профессия, квалификация, зарплата, мин. возраст, макс. возраст, адрес, телефон, перечень доп. требований произвольной длины.
Должен быть написан метод(ы) корректировки.
26
Класс "Улица".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название улицы, район, список номеров трамваев, список номеров троллейбусов, список номеров автобусов.
Должен быть написан метод(ы) корректировки.
27
Класс "Лекарство".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название лекарства, список болезней, список аптек (номер, район, улица, номер дома, телефон).
Должен быть написан метод(ы) корректировки.
28
Класс "Телефон".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
номер телефона, ФИО, адрес, произвольный список примечаний.
Должен быть написан метод(ы) корректировки.
29
Класс "Театр".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
название театра, район, адрес, список спектаклей (жанр, название, дата).
Должен быть написан метод(ы) корректировки.
30
Класс "Загородный дом".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
район, нас. пункт, тип строения, площадь дома, площадь участка, цена. Произвольный список примечаний.
Должен быть написан метод(ы) корректировки.
31
Класс "Маршрут".
Должны быть перегружены операции: =, ==, !=, <<.
Объект данного класса должны содержать:
Тип транспортного средства, номер, интервал следования в зависимости от времени суток, перечень улиц.
Должен быть написан метод(ы) корректировки.
