Является ли Amphibian лодкой или машиной?
Представьте мир, в котором наш транспорт не ограничен только дорогами или водой, а может использовать и то, и другое. В этой инновационной среде нам необходимо транспортное средство, способное передвигаться как по дорогам, так и по водным просторам.
Чтобы удовлетворить эту потребность, вам поручено создать два базовых класса
Car
и Boat
, и производный класс Amphibian
, который будет наследовать от обоих базовых классов.
Класс
Car
должен иметь метод drive(distance)
, который при вызове увеличивает показания одометра автомобиля на заданное расстояние и возвращает новое значение.Класс
Boat
должен иметь метод sail(distance)
, который при вызове увеличивает показания одометра лодки на заданное расстояние и возвращает новое значение.Класс
Amphibian
должен наследовать методы drive()
и sail()
и иметь возможность вызывать оба. Он также должен отслеживать общее пройденное расстояние, независимо от того, по дороге или по воде.Метод
total_distance()
должен возвращать общее расстояние, преодоленное амфибией, объединяя расстояния, покрытые на суше и на воде.Ввод | Вывод |
amphibian=Amphibian(); print(amphibian.drive(100)); print(amphibian.sail(200)); print(amphibian.total_distance()) | 100
300
300 |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB