Является ли 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