015-002-005

アップキャスト:乗り物クラス

初級

問題説明

アップキャスト:乗り物クラス

学習目標: 子クラスのオブジェクトを親クラスの型に代入するアップキャストを理解する

この問題では: VehicleクラスCarクラスを定義し、アップキャストを用いてCarオブジェクトをVehicle型変数に代入した結果を標準出力に表示するプログラムを作成します。

乗り物を表すVehicleクラスと、それを継承するCarクラスを作ります。Carオブジェクトを作成し、Vehicle型の変数に代入する(アップキャスト)ことで、子クラスのオブジェクトを親クラスの型で扱えることを学びましょう。

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

正常系
入力:
Sedan
120
期待される出力:
Vehicle Info:
Name: Sedan
Speed: 120km/h
Type: Car
正常系
入力:
SUV
100
期待される出力:
Vehicle Info:
Name: SUV
Speed: 100km/h
Type: Car
境界値
入力:
A
1
期待される出力:
Vehicle Info:
Name: A
Speed: 1km/h
Type: Car
異常系
入力:
Sedan
-1
期待される出力:
Vehicle Info:
Name: Sedan
Speed: -1km/h
Type: Car
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
Vehicle.java🔒
Car.java🔒
Solution.java🔒
3/6 ファイル152B
⚠️警告
  • mainメソッドが見つかりません
import java.util.Scanner;

class Vehicle {
}
0 B / 5 MB

残り 9 回実行可能