Amphibian はボートなのか、それとも車なのか?
道路や水上のどちらかだけでなく、両方で移動できる交通手段がある世界を想像してみてください。この革新的な環境では、道路でも水上でも機能する移動手段が必要です。
このニーズを満たすために、あなたは2つの基底クラス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