用java设有一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声,要求如下: (1)编写接口Animal。Animal接口有两个抽象方法cry()和getAnimalName(),要求实现该接口的各种具体动物类给出自己的叫声和种类名称。 (2)编写模拟器类Simulator。该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型,即参数animal可以调用实现Animal接口类重写的cry()方法播放具体动物的声音,调用重写的getAnimalName()方法显示动物种类的名称。 (3)编写实现Animal接口的Dog类和Cat类。 (4)编写主类MainClass,在主类的main方法中至少包含如下代码: Simulator simulator=new Simulator() simulator.playSound(new dog()) simulator.playSound(new cat())
时间: 2024-02-09 12:09:41 浏览: 209
好的,我已经了解了您的问题。以下是使用 Java 编写动物声音模拟器的代码:
首先,我们需要编写 Animal 接口,代码如下:
```
public interface Animal {
void cry();
String getAnimalName();
}
```
然后,我们编写 Dog 和 Cat 类来实现 Animal 接口:
```
public class Dog implements Animal {
@Override
public void cry() {
System.out.println("汪汪汪");
}
@Override
public String getAnimalName() {
return "狗";
}
}
public class Cat implements Animal {
@Override
public void cry() {
System.out.println("喵喵喵");
}
@Override
public String getAnimalName() {
return "猫";
}
}
```
接下来,编写 Simulator 类,实现 playSound() 方法来播放动物声音:
```
public class Simulator {
public void playSound(Animal animal) {
animal.cry();
System.out.println(animal.getAnimalName());
}
}
```
最后,在主类 MainClass 中,我们可以创建一个 Simulator 实例,然后分别播放狗和猫的声音:
```
public class MainClass {
public static void main(String[] args) {
Simulator simulator = new Simulator();
simulator.playSound(new Dog());
simulator.playSound(new Cat());
}
}
```
当运行程序时,将会输出以下内容:
```
汪汪汪
狗
喵喵喵
猫
```
这就是使用 Java 编写动物声音模拟器的完整代码。希望对您有所帮助!
阅读全文