
- •Короткі теоретичні зведення
- •Опис класу
- •Inline - функції
- •Ініціалізація. Конструктори
- •Конструктор копіювання
- •Множинне спадкування
- •Віртуальні функції
- •Задания к лабораторным работам Лабораторная работа № 0 «Повторение материала по программированию»
- •Лабораторная работа № 8 «Программа с разветвлениями. Java» (2ч.)
- •Лабораторная работа № 9 «Работа со строками. Java» (2ч.)
- •Лабораторна робота №10 «Наследование. Java» (2ч.)
- •Лабораторна робота № 11 «Обработка исключительных ситуаций. Java» (2ч.)
- •Лабораторна робота №12 «Интерфейсы. Java» (2ч.)
- •Лабораторна робота № 13 «Графика. Java» (2ч.)
- •Варіанти завдань
- •Лабораторная работа №14 «Графическая среда разработки приложений. Java» (2ч.)
- •Лабораторная робота № 15 «Работа с файлами. Java» (4ч.)
- •Варианты заданий
Лабораторна робота №10 «Наследование. Java» (2ч.)
Используя задание к лабораторной работе №2 создать иерархию классов и виртуальные функции. - создание объекта класса;
- изменение данных;
- просмотр данных.
Лабораторна робота № 11 «Обработка исключительных ситуаций. Java» (2ч.)
Создать класс «Множество товаров». Каждый товар характеризуется:
-наименованием товара,
-названием производителя,
-количеством (в единицах),
-ценой оптовой,
-ценой розничной,
-гарантийным сроком.
Элементы множества различаются по наименованию товара и наименованию производителя.
Список методов, которые могут быть реализованы в классе.
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.Найти товар с наименьшим гарантийным сроком (наименование, производитель).
32.Найти товар с наименьшим гарантийным сроком (наименование, производитель).
33.Найти товар с наибольшим средним гарантийным сроком (наименование).
34.Найти товар с наименьшим средним гарантийным сроком (наименование).
35.Найти товар, который изготовлен наибольшим числом производителей.
36.Найти товар, который изготовлен наименьшим числом производителей.
37.Найти товар, который может принести наибольшую прибыль (наименование).
38.Найти товар, который может принести наименьшую прибыль (наименование).
39.Найти товар, который может принести наибольшую прибыль (наименование, производитель).
40.Найти товар, который может принести наименьшую прибыль (наименование, производитель).
41.Составить множество товаров с одинаковой оптовой ценой.
42.Составить множество товаров с одинаковой розничной ценой.
43.Отсортировать элементы множества по наименованию товара.
44.Отсортировать элементы множества по производителю товара.
45.Отсортировать элементы множества по возрастанию оптовой цены товара.
46.Отсортировать элементы множества по возрастанию розничной цены товара.
47.Отсортировать элементы множества по убыванию оптовой цены товара.
48.Отсортировать элементы множества по убыванию розничной цены товара.
49.Отсортировать элементы множества по наименованию товара и производителю.
50.Отсортировать элементы множества по производителю и наименованию товара.
51.Отсортировать элементы множества по возрастанию гарантийного срока товара.
52.Отсортировать элементы множества по убыванию гарантийного срока товара.
53.Отсортировать элементы множества по возрастанию ожидаемой прибыли.
54.Отсортировать элементы множества по убыванию ожидаемой прибыли.
Список рекомендуемых исключительных ситуаций для реализации в программе.
1.Деление на 0.
2.Выход за границы массива.
3.Ошибка, связанная с несоответствием типов данных.
4.Попытка добавить товар с имеющимся ранее наименованием и производителем, но с новым гарантийным сроком.
5.Оптовая цена оказалась выше розничной.
6.Отрицательное количество товара.
7.Цена меньше нуля или равна нулю.
8.Наименование товара содержит менее 3 символов.
9.Наименование производителя содержит менее 5 символов.
10.Нельзя уценить товар более чем на 0.5 от оптовой цены.
11.Гарантийный срок менее 1 месяца.
Индивидуальное задание.
Студент выбирает вариант задания по своему номеру в списке группы из приведенной ниже таблицы. В таблице для каждого варианта определен набор методов объекта из приведенного выше списка методов.
При составлении программы необходимо предусмотреть обработку, как минимум, двух исключительных ситуаций из приведенного выше списка.
Таблица вариантов заданий
№ варианта |
Набор методов |
№ варианта |
Набор методов |
1 |
1,2,3,54 |
14 |
1,2,16,37 |
2 |
1,2,4,53 |
15 |
1,2,27,36 |
3 |
1,2,5,52 |
16 |
1,2,30,35 |
4 |
1,2,6,51 |
17 |
1,2,,31,34 |
5 |
1,2,7,50 |
18 |
1,2,32,33 |
6 |
1,2,8,49 |
19 |
1,2,40,29 |
7 |
1,2,9,48 |
20 |
1,2,30,28 |
8 |
1,2,10,47 |
21 |
1,2,40,26 |
9 |
1,2,11,45 |
,22 |
1,2,41,25 |
10 |
1,2,12,46 |
23 |
1,2,42,24 |
11 |
1,2,13,44 |
24 |
1,2,22,23 |
12 |
1,2,14,43 |
25 |
1,2,20,4 |
13 |
1,2,15,38 |
26 |
1,2,18,3 |
Продемонстрировать работу программы:
- создание объекта класса;
- изменение данных;
- просмотр данных;
-обработка исключительных ситуаций.