设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下。
(1)编写抽象类AnimalAnimal抽象类有两个抽象方法 cry()和getAnimalName(),即要求各种具体的动物给出自己的叫声和种类名称。
(2)编写模拟器类Simulator该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型。即参数 animal可以调用 Animal的子类重写的 cry()方法播放具体动物的声音,调用子类重写的getAnimalName()方法显示动物种类的名称。
(3)编写Animal类的子类: Dog和 Cat。

UML图:

裁判测试程序样例:


public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Simulator simulator = new Simulator(); simulator.playSound(new Dog()); simulator.playSound(new Cat()); } } /* 请给出每个类的定义 (注:请把class前面的public去掉再提交)*/

输入样例:


输出样例:

狗的叫声是: 汪汪~
猫的叫声是: 喵喵~

代码

class Simulator {public  void playSound(Animal animal){System.out.printf(animal.getAnimalName());System.out.printf("的叫声是: ");animal.cry();System.out.println("~");}
}
abstract class Animal {public abstract void cry();public abstract String getAnimalName();
}
class Dog extends Animal {public void cry  (){System.out.printf("汪汪");}public  String getAnimalName (){return "狗";}
}
class Cat extends Animal {public void cry  (){System.out.printf("喵喵");}public String getAnimalName (){return "猫";}}

6-1 设计一个动物声音模拟器相关推荐

  1. 【Java】设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。

    题目要求:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaNam ...

  2. 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。要求如下:

    设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(),即 ...

  3. 用java设计一个动物声音 模拟器,Java语言 设计一个动物声音“模拟器”(用接口实现)...

    设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...

  4. java 设计一个动物声音“模拟器”

    设计一个动物声音"模拟器",希望模拟器可以模拟各种动物的叫声,要求如下:必须使 用接口或者抽象类:至少模拟两种以上的动物种类:类名方法名定义友好: Animal.java publ ...

  5. Java练习 | 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声(附代码)

    问题:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声. 要求如下: 编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(), ...

  6. 设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声

    设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声,要求如下: 1.编写抽象类Animal Aminal抽象类有两个抽象方法cry()和getAnimalName(),即要求各种具体的动物给出自 ...

  7. java接口,设计一个动物声音模拟器

    2.设计一个动物声音"模拟器",希望模拟器可以模拟各种动物的叫声,要求如下:必须使用接口或者抽象类:至少模拟两种以上的动物种类:类名方法名定义友好: 源代码如下: interfac ...

  8. 设计一个动物声音“模拟器”

    设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: 1.编写接口Animal Animal接口有2个抽象方法cry()和getAnimaName(),即要求实 ...

  9. Java语言 设计一个动物声音“模拟器”(用接口实现)

    设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...

最新文章

  1. java base64 压缩_在线等(急)Base64(带压缩)出问题
  2. DL之DNN:基于神经网络(从1层~50层)DNN算法实现对非线性数据集点进行绘制决策边界
  3. Winform中使用NPOI实现Excel导入并赋值给DataTable
  4. 一起用C#做个五子棋的小游戏 增加了程序对战功能
  5. 软考系统架构师笔记-最后知识点总结(四)
  6. 骂人的代码_楚河骚话不断粉丝求代码 罕见喷脏怒怼弹幕
  7. javaweb功能模块如何合理设计_如何合理设计恒温恒湿实验室
  8. 15 张 Vim 速查表奉上,帮你提高N倍效率!
  9. php异步学习(2)
  10. 中职计算机课程授课类型,中职计算机课程「任务引领型」教学方法初探
  11. python循环结构高一信息技术_高一信息技术For循环语句公开课【2019原创资源大赛】...
  12. 人工智能数学基础:无理数e的由来以及对数、指数函数的求导
  13. 怎样免费将Word导出为PDF格式?
  14. 【快速迭代】【原型开发】
  15. 域名查询服务商的方法
  16. 【论文阅读】Low-Resource Knowledge-Grounded Dialogue Generatio
  17. 凸包(Graham扫描法构建)
  18. angr入门之CLE
  19. 论文会议推荐到计算机研究与发展,计算机研究与发展类论文参考文献 计算机研究与发展核心期刊参考文献有哪些...
  20. 树莓派4B命令行安装网易云音乐播放在线歌曲

热门文章

  1. Ubuntu U盘安装时安装时卡在Syslinux的问题
  2. c语言读文件编译,C语言读取wav文件的问题,请大侠,编译问题。
  3. P1071,OpenJudge1.7-11潜伏者详解
  4. 响应式编程时出现:error TS2339: Property 'debounceTime' does not exist on type 'Observableany'.
  5. 动态权限框架:PermissionsDispatcher
  6. Gogs搭建教程-极易搭建的自助 Git 服务
  7. java Object 重写toString方法
  8. Matlab常见错误---带有下标的赋值维度不匹配。
  9. 企业网络搭建与应用-交换机的配置与管理
  10. 第一章 51单片机开发入门知识介绍