Является ли Amphibian лодкой или машиной?
Представьте мир, в котором наш транспорт не ограничен только дорогами или водой, а может использовать и то, и другое. В этой инновационной среде нам необходимо транспортное средство, способное передвигаться как по дорогам, так и по водным просторам.
Чтобы удовлетворить эту потребность, вам поручено создать два базовых класса Car и Boat, и производный класс Amphibian, который будет наследовать от обоих базовых классов.

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