6-1 设计一个动物声音模拟器
设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下。
(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 设计一个动物声音模拟器相关推荐
- 【Java】设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
题目要求:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaNam ...
- 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。要求如下:
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(),即 ...
- 用java设计一个动物声音 模拟器,Java语言 设计一个动物声音“模拟器”(用接口实现)...
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...
- java 设计一个动物声音“模拟器”
设计一个动物声音"模拟器",希望模拟器可以模拟各种动物的叫声,要求如下:必须使 用接口或者抽象类:至少模拟两种以上的动物种类:类名方法名定义友好: Animal.java publ ...
- Java练习 | 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声(附代码)
问题:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声. 要求如下: 编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(), ...
- 设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声
设计一个动物声音模拟器,希望模拟器可以模拟许多动物的叫声,要求如下: 1.编写抽象类Animal Aminal抽象类有两个抽象方法cry()和getAnimalName(),即要求各种具体的动物给出自 ...
- java接口,设计一个动物声音模拟器
2.设计一个动物声音"模拟器",希望模拟器可以模拟各种动物的叫声,要求如下:必须使用接口或者抽象类:至少模拟两种以上的动物种类:类名方法名定义友好: 源代码如下: interfac ...
- 设计一个动物声音“模拟器”
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: 1.编写接口Animal Animal接口有2个抽象方法cry()和getAnimaName(),即要求实 ...
- Java语言 设计一个动物声音“模拟器”(用接口实现)
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...
最新文章
- java base64 压缩_在线等(急)Base64(带压缩)出问题
- DL之DNN:基于神经网络(从1层~50层)DNN算法实现对非线性数据集点进行绘制决策边界
- Winform中使用NPOI实现Excel导入并赋值给DataTable
- 一起用C#做个五子棋的小游戏 增加了程序对战功能
- 软考系统架构师笔记-最后知识点总结(四)
- 骂人的代码_楚河骚话不断粉丝求代码 罕见喷脏怒怼弹幕
- javaweb功能模块如何合理设计_如何合理设计恒温恒湿实验室
- 15 张 Vim 速查表奉上,帮你提高N倍效率!
- php异步学习(2)
- 中职计算机课程授课类型,中职计算机课程「任务引领型」教学方法初探
- python循环结构高一信息技术_高一信息技术For循环语句公开课【2019原创资源大赛】...
- 人工智能数学基础:无理数e的由来以及对数、指数函数的求导
- 怎样免费将Word导出为PDF格式?
- 【快速迭代】【原型开发】
- 域名查询服务商的方法
- 【论文阅读】Low-Resource Knowledge-Grounded Dialogue Generatio
- 凸包(Graham扫描法构建)
- angr入门之CLE
- 论文会议推荐到计算机研究与发展,计算机研究与发展类论文参考文献 计算机研究与发展核心期刊参考文献有哪些...
- 树莓派4B命令行安装网易云音乐播放在线歌曲
热门文章
- Ubuntu U盘安装时安装时卡在Syslinux的问题
- c语言读文件编译,C语言读取wav文件的问题,请大侠,编译问题。
- P1071,OpenJudge1.7-11潜伏者详解
- 响应式编程时出现:error TS2339: Property 'debounceTime' does not exist on type 'Observableany'.
- 动态权限框架:PermissionsDispatcher
- Gogs搭建教程-极易搭建的自助 Git 服务
- java Object 重写toString方法
- Matlab常见错误---带有下标的赋值维度不匹配。
- 企业网络搭建与应用-交换机的配置与管理
- 第一章 51单片机开发入门知识介绍