lab8-oop3.md 5.5 KB

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

Варианты те же что и на прошлой лабораторной.

Данные загружать из файлов CSV, XML и JSON (объекты каждого класса из своего формата).

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

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

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

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

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

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

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

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

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

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