设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声
2017-12-05 21:07
489 查看
设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声,要求如下:
1.编写抽象类Animal
Aminal抽象类有两个抽象方法cry()和getAnimalName(),即要求各种具体的动物给出自己的叫声和种类名称。
2.编写模拟器类Simulator
该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型。即参数animal可以调用Animal的子类重写的cry()方法播放具体动物的声音,调用子类重写的 getAnimalName()方法显示动物种类的名称。
3.编写Animal类的子类:Dog类和Cat类
public abstract class Animal {
String name;
abstract void cry();
String getAnimalName(){
return name;
}
}
1.编写抽象类Animal
Aminal抽象类有两个抽象方法cry()和getAnimalName(),即要求各种具体的动物给出自己的叫声和种类名称。
2.编写模拟器类Simulator
该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型。即参数animal可以调用Animal的子类重写的cry()方法播放具体动物的声音,调用子类重写的 getAnimalName()方法显示动物种类的名称。
3.编写Animal类的子类:Dog类和Cat类
public abstract class Animal {
String name;
abstract void cry();
String getAnimalName(){
return name;
}
}
public class Simulator { void playSound(Animal animal){ if(animal instanceof Dog){ Dog dog=(Dog) animal; dog.cry(); } else if(animal instanceof Cat){ Cat cat=(Cat) animal; cat.cry(); } } }
public class Dog extends Animal{ void cry(){ System.out.println("汪~汪~汪~"); } }
public class Cat extends Animal { void cry(){ System.out.println("喵~喵~喵~"); } }
public class Application { public static void main(String[] args) { Simulator simulator=new Simulator(); simulator.playSound(new Dog()); simulator.playSound(new Cat()); } }
相关文章推荐
- java编程:设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声
- 设计一个动物声音“模拟器”,希望通过模拟器可以模拟许多动物的叫声
- 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声
- 设计一个动物声音“模拟器”,希望通过模拟器可以模拟许多动物的叫声
- 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
- 利用接口:设计动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
- 编程作业143页第4题 设计一个动物声音"模拟器",希望模拟器可以模拟许多动物声音
- 编程作业160 页 第5题 使用(接口)设计一个动物声音"模拟器",希望模拟器可以模拟许多动物声音
- 设计一个动物声音模拟器,希望可以模仿许多动物的叫声
- Java语言 设计一个动物声音“模拟器”(用接口实现)
- 作业.设计一个动物声音模拟器
- 作业.设计一个动物声音模拟器(接口)
- 动物声音模拟器, 模仿许多动物的叫声
- java13设计一个动物声音模拟器
- C#基础-041 设计一个玩家类,一个敌人类, 玩家可以攻击敌人,敌人可以攻击玩家,攻击点合理设计,可以通过随机数产生,模拟战斗过程
- web开发,是个非常敏捷的过程,变化随时都在产生,用户需求千变万化,许多方面偶然性非常高,较之软件开发,希望用一个架构规划以后的所有设计,是不现实的
- 本次项目是:以面向对象的思想设计动物乐园系统。 动物乐园中有猫,鸭子等成员,还可以增加新成员。 猫和鸭子都有自己的名字,都有自己的腿,但腿的条数不同,猫和鸭子会发出叫声,猫的叫声是:喵喵喵……,鸭子的
- 设计动物声音模拟器
- 模拟信号可以传输声音和图像,那么文字呢--信息论系列
- 设计一个指向函数的一个指针,处理一个一维数组,调用该函数三次可以输出总和,最大值,平均值