Animal Speak Variety2
題目說明
請設計一個動物園系統,建立三種動物:Dog、Lion、Elephant。每種動物都有自己的名字與叫聲。
父類別 Animal 負責儲存動物名稱,並定義方法 speak() 與 showName()。
Lion 與 Elephant 為 Animal 的子類別,並覆寫 speak() 方法輸出專屬叫聲。
Dog 則直接使用 Animal 類別的功能。
使用者會輸入三個動物的名字:分別是 Dog、Lion、Elephant 的名稱。請建立物件,依序輸出每隻動物的名稱與叫聲。
程式模板
import java.util.Scanner;
class Animal {
private String name; // 請勿修改此行
// TODO: 補齊所有缺失程式碼
public Animal(String name) {
}
void showName() {
}
void speak() {
}
public String getName() {
}
}
// TODO: 子類別中覆寫 speak() 方法輸出專屬叫聲,並補齊缺少的程式碼
class Lion extends Animal {
public Lion(String name) {
}
}
class Elephant extends Animal {
public Elephant(String name) {
}
}
public class MyProgram {
public static void main(String[] args) {
// TODO:完成主程式
}
}
輸入
輸入共 3 行,依序為:
Dog 的名稱(例如:Buddy)
Lion 的名稱(例如:Simba)
Elephant 的名稱(例如:Dumbo)
輸出
依輸入順序,對每隻動物輸出兩行資訊:
第一行:The animal's name is <名稱>
第二行:
若為 Dog,輸出 <名稱> makes a sound.
若為 Lion,輸出 <名稱> roars!
若為 Elephant,輸出 <名稱> trumpets!
範例輸入 #1
Buddy
Simba
Dumbo
範例輸出 #1
The animal's name is Buddy
Buddy makes a sound.
The animal's name is Simba
Simba roars!
The animal's name is Dumbo
Dumbo trumpets!
Comments