Является ли Amphibian лодкой или машиной?

Представьте мир, в котором наш транспорт не ограничен только дорогами или водой, а может использовать и то, и другое. В этой инновационной среде нам необходимо транспортное средство, способное передвигаться как по дорогам, так и по водным просторам.
Чтобы удовлетворить эту потребность, вам поручено создать два базовых класса Car и Boat, и производный класс Amphibian, который будет наследовать от обоих базовых классов.
notion image
Класс 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

To check your solution you need to sign in
Sign in to continue