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