015-003-005

ダウンキャスト:社員クラス

初級

問題説明

ダウンキャスト:社員クラス

この問題では: 標準入力から名前・給与・チーム名を読み込み、Employee型変数に格納されたManagerオブジェクトをinstanceofで型チェックしてダウンキャストし、社員情報を標準出力に表示するプログラムを作成します。

学習目標: 親クラスの参照を子クラスの型に明示的にキャストするダウンキャストを理解する

社員を表すEmployeeクラスと、それを継承するManagerクラスを作ります。Employee型の変数に格納されたManagerオブジェクトを、instanceofで型チェックしてからManager型にキャスト(ダウンキャスト)して、子クラス固有のメソッドを呼び出しましょう。

入力

1行目: 名前(文字列)
2行目: 給与(整数)
3行目: チーム名(文字列)

出力

Employee Info:
Name: [名前]
Salary: [給与]yen
Team: [チーム名]
```java

## 具体例

### 例1: Aliceマネージャー
入力:
```java
Alice
500000
Marketing
```java
出力:
```java
Employee Info:
Name: Alice
Salary: 500000yen
Team: Marketing
```java

### 例2: Bobマネージャー
入力:
```java
Bob
600000
Sales
```java
出力:
```java
Employee Info:
Name: Bob
Salary: 600000yen
Team: Sales
```java

### 例3: 境界値(1文字の値)
入力:
```java
C
1
A
```java
出力:
```java
Employee Info:
Name: C
Salary: 1yen
Team: A

テストケース例

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

正常系
入力:
Alice
500000
Marketing
期待される出力:
Employee Info:
Name: Alice
Salary: 500000yen
Team: Marketing
正常系
入力:
Bob
600000
Sales
期待される出力:
Employee Info:
Name: Bob
Salary: 600000yen
Team: Sales
正常系
入力:
C
1
A
期待される出力:
Employee Info:
Name: C
Salary: 1yen
Team: A
正常系
入力:
Alice
-1
Marketing
期待される出力:
Employee Info:
Name: Alice
Salary: -1yen
Team: Marketing
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
Employee.java🔒
Manager.java🔒
Main.java🔒
3/6 ファイル165B
public class Employee {
}
0 B / 5 MB

残り 9 回実行可能