Animal Speak Variety2


Submit solution

Points: 50 (partial)
Time limit: 1.0s
Memory limit: 64M

Authors:
Problem type

題目說明

請設計一個動物園系統,建立三種動物: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 行,依序為:

  1. Dog 的名稱(例如:Buddy)

  2. Lion 的名稱(例如:Simba)

  3. 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

There are no comments at the moment.