Самостоятельная работа №2

Задание №1

Создайте базовый класс Tovar (товар).
Класс должен содержать следующие поля:
-название
-цена за единицу товара
-единица измерения
Создайте производный класс Pokupka (покупка), который добавляет следующие поля в класс Tovar:
-фамилия покупателя
-количество товара
-дисконтная скидка (проверка ввода от 1 до 4)
Напишите программу, в которой будет объявлен массив объектов класса Pokupka и обеспечен ввод всех данных, вывод результатов на экран монитора с общей суммой покупки и с дисконтной скидкой, которая рассчитывается следующим образом:
-дисконтная скидка=0, нет скидки
-дисконтная скидка=1, скидка=10%
-дисконтная скидка=2, скидка=20%
-дисконтная скидка=3, скидка=30%
-дисконтная скидка=4, скидка=40%
Отобразить общую стоимость всего товара.

Задание №2

Создайте базовый класс Dog (собака).
Класс должен содержать следующие поля:
-порода
-средний вес
-средняя высота
При вводе должен осуществляться контроль ввода данных: средний вес не должен быть нулевым, а средняя высота должна быть в диапазоне 0.5<= высота <=0.8 м.
Создайте производный класс Prize (призер), который добавляет следующие поля в класс Dog:
-призер или нет
-название конкурса
-название награды
-денежная премия
Напишите программу, в которой будет объявлен массив объектов класса Prize и обеспечен ввод всех данных и вывод на экран монитора: всех, только призеров соревнований, участников определенного конкурса, одной породы.

Задание №3

Создать базовый класс Avto (автомобиль), имеющий поля:
-Марка
-Госномер
-Цвет
-Стоимость
Создать производный класс Driver (водитель), имеющий поля:
-Фамилия водителя
-год рождения водителя
-адрес водителя
-номер водительских прав
-дата окончания водительских прав
-категория водителя
Напишите программу, в которой будет объявлен массив объектов класса Driver и обеспечен ввод всех данных и вывод на экран монитора всех записей. Обеспечить поиск по:
-фамилии водителя,
-госномеру автомобиля
-диапазону стоимости