# Лабораторная работа. ООП. Наследование. Абстрактные классы.

Реализуйте одно задание в соотвествии со своим номером в журнале. Если заданий меньше, чем учеников, то вычитаете `10`, пока не получите номер задания. 

Т.е. например, Петрова (20 номер) вычитает `10` и получает 10 задения, а Мухлыгин (18 номер) - 8 задание

Данные загружать из файлов CSV и JSON

1. Создать абстрактный класс **Транспортное средство** и производные классы **Автомобиль**, **Велосипед**, **Повозка**. Подсчитать время и стоимость перевозки пассажиров и грузов каждым транспортным средством.

2. Создать абстрактный класс **Грузоперевозчик** и производные классы **Самолет**, **Поезд**, **Автомобиль**. Определить время и стоимость перевозки для указанного расстояния.

3. Создать абстрактный класс **Пассажироперевозчик** и производные классы **Самолет**, **Поезд**, **Автомобиль**. Определить время и стоимость передвижения.

4. Создать абстрактный класс **Учащийся** и производные классы **Школьник**, **Студент**, **Аспирант**. Показать отдельно студентов и школьников.

5. Создать абстрактный класс **Музыкальный инструмент** и производные классы **Ударный**, **Струнный**, **Духовой**. Создать массив объектов **Оркестр**. Выдать состав оркестра, переопределив метод.

6. Создать абстрактный класс **Работник фирмы** и производные классы **Менеджер**, **Администратор**, **Программист**. Сформировать зарплатную ведомость с учетом надбавки за стаж.

7. Создать абстрактный класс **Домашнее животное** и производные классы **Собака**, **Кошка**, **Попугай** и др. С помощью конструктора установить имя каждого животного и его характеристики. Сформировать график прививок.

8. Создать абстрактный класс **Садовое дерево** и производные классы **Яблоня**, **Вишня**, **Груша** и др. С помощью конструктора автоматически установить номер каждого дерева. Принять решение о пересадке каждого дерева в зависимости от возраста и плодоношения.

9. Создать абстрактный класс **Средство доставки** и производные классы: **Вертолёт**, **Кукурузник**, **Реактивный самолет**. Расчитать стоимость и время доставки РДГ.

10. Создать абстрактный класс **Блюдо** и производные классы: **Суп**, **Каша**, **Компот**. Рассчитать время приготовления комплексного обеда из трех блюд и количество ККал.

<!-- 

Студент, преподаватель, персона, заведующий кафедрой
Служащий, персона, рабочий, инженер
Рабочий, кадры, инженер, администрация
Деталь, механизм, изделие, узел
Организация, страховая компания, нефтегазовая компания, завод
Журнал, книга, печатное издание, учебник
Тест, экзамен, выпускной экзамен, испытание
Место, область, город, мегаполис
Игрушка, продукт, товар, молочный продукт
Квитанция, накладная, документ, счет
Автомобиль, поезд, транспортное средство, экспресс
Двигатель, дизель, двигатели внутреннего сгорания и реактивный
Республика, монархия, королевство, государство
Млекопитающее, парнокопытное, птица, животное
Товар, велосипед, горный велосипед, самокат
Лев, дельфин, птица, синица, животное
Музыкант, персона, студент, гитарист
Печатное издание, газета, книга, периодика
Корабль, пароход, парусник, корвет
Стихотворение, стиль изложения, рифма, проза
Поселок, область, район, город
Грузовик, автомобиль, легковое авто, транспорт
Спорт, футбол, хобби, музыка
Молоток, инструмент, гитара, звук
Окружность, геометрическая фигура, линия, заливка

 -->