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