Практическая 3.
Использование наследования и полиморфизма при разработке ИС
Проверка машины Иван-Легковушка A251ПМ124RU
Всего хотя ехать 3 человек
пассажир 30кг 3км добален
пассажир 20кг 23км добален
пассажир 0кг 26км добален
количество пассажирова = 3 максимум = 4
груз весом 50кг максимум = 50
Машинка A251ПМ124RU Иван-Легковушка довезёт
Общая информация
Такси номер A251ПМ124RU водитель Иван-Легковушка стоимость 25 руб/км
пассажир багаж 30 кг дистанция 3 к оплате 0.075 руб
пассажир багаж 20 кг дистанция 23 к оплате 0.575 руб
пассажир багаж 0 кг дистанция 26 к оплате 0.65 руб
Иногородний студент икит возвращается к учебному семестру и планирует поездку из родного города,
где он провел лето (находящегося в х км. от Красноярска).
При этом он берет с собой у кг. личных зимних вещей, включая запасы из маминого огорода.
Студенты весьма экономны, и поэтому он решает объединиться с коллегами и поделить общие расходы на всех.
Требуется написать программу вызова такси (параметр - список пассажиров).
И вывести сообщение , в котором написать имя водителя, номер машины и стоимость поездки и тип транспортного средства.
Для этого создать
- класс пассажир, в котором учесть вес багажа и расстояние поездки пассажира.
- абстрактный класс такси и наследуемые от него классы грузового и легкового такси ( есть методы рассчитать
стоимость заказа, параметр - список пассажиров)
- несколько объектов каждого класса
- для классов некоторые атрибуты должны быть private (написать свойства для изменения и просмотра данных атрибутов)
Известно , что:
- в легковое такси помещается до 4 человек и до 50 кг багажа,
в грузовое - 2 человека и любое количество багажа;
- цена за км проезда в грузовом такси выше, поэтому необходимо сначала проверить,
сможет ли перевезти пассажиров легковой автомобиль, затем грузовой