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
