1. 程式人生 > >Java語言 設計一個動物聲音“模擬器”(用介面實現)

Java語言 設計一個動物聲音“模擬器”(用介面實現)

設計一個動物聲音“模擬器”,希望模擬器可以模擬許多動物的叫聲,要求如下。

編寫介面Animal
Animal介面有兩個抽象方法cry()和getAnimalName(),即要求實現該介面的各種具體的動物類給出自己的叫聲和種類名稱。

編寫模擬器類Simulator
該類有一個playSound(Animal animal)方法,該方法的引數是Animal型別,即引數animal可以呼叫實現Animal介面類重寫的cry()方法播放具體動物的聲音,呼叫重寫的getAnimalName()方法顯示動物種類的名稱。

編寫實現Anima介面l的Dog類和Cat類
編寫主類Application(使用者程式)
在主類Application的main方法中至少包含如下程式碼:
Java
Animal.java
public interface Animal{
public abstract void cry();
public abstract String getAnimalName();
}

Simulator.java
public class Simulator{
public void playSound(Animal animal){
System.out.print(“現在播放”+animal.getAnimalName()+”類的聲音:”);
animal.cry();
}
}

Dog.java
public class Dog implements Animal{
public void cry(){
System.out.println(“汪汪…汪汪”);
}
public String getAnimalName(){
return “狗”;
}
}

Cat.java

public class Cat implements Animal{
public void cry(){
System.out.println(“喵喵…喵喵”);
}
public String getAnimalName(){
return “貓”;
}
}

Application.java

public class E{
public static void main(String args[]){
Simulator simulator = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}