Java题目:动物声音模拟器
题目:设计一个“动物模拟器”,希望模拟器可以模拟许多动物的叫声和行为,要求如下:
编写接口Animal,该接口有两个抽象方法cry()和getAnimalName(),即要求实现该接口的各种具体的动物类给出自己的叫声和种类名称。
编写模拟器类Simulator,该类实现了sound(Animal animal)方法和display(Animal animal)方法,其中sound(Animal animal)方法的参数是Animal类型,即参数animal可以调用实现Animal接口类重写的cry()方法播放具体动物的声音,调用重写的getAnimalName()方法显示动物种类的名称。display(Animal animal)方法的参数是Animal类型,根据传入的参数模拟动物的各种行为:小猫爬树,小狗啃骨头等。
编写实现Animal接口的Dog类和Cat类。定义一个小猫类Cat,该类实现了Animal接口并实现了cry()方法,当调用cry()方法时打印“小猫喵喵叫”,该类自定义了climbTree()方法,当调用此方法时打印“小猫爬树”。定义一个小狗类Dog,该类也继承了Animal类并实现了cry()方法,当调用cry()方法时打印“小狗汪汪叫”,该类自定义了pickBone()方法,当调用此方法时打印“小狗啃骨头”。编写测试类输出实验结果。
代码:
interface Animal{public abstract void Cry();public abstract String getAnimalName();
}
class Simulator {public void Sound(Animal animal){System.out.print(animal.getAnimalName());animal.Cry();}public void Display(Animal animal){if(animal instanceof Cat){((Cat) animal).climbTree();}else if(animal instanceof Dog){((Dog) animal).pickBone();}}
}
class Dog implements Animal {public void Cry(){System.out.println("汪汪汪叫!");}public String getAnimalName(){return "小狗";}public void pickBone(){System.out.println(getAnimalName()+"啃骨头。");}
}class Cat implements Animal {public void Cry() {System.out.println("喵喵喵叫!");}public String getAnimalName() {return "小猫";}public void climbTree(){System.out.println(getAnimalName()+"爬树。");}
}public class 动物声音模拟器 {public static void main(String[] args) {Simulator simulator=new Simulator();simulator.Sound(new Dog());simulator.Display(new Dog());simulator.Sound(new Cat());simulator.Display(new Cat());}
}
测试结果:
Java题目:动物声音模拟器相关推荐
- Java作业-动物声音模拟器(继承)
目标效果: 原题: 1.Animal类抽象: public abstract class Animal {public abstract void cry();public abstract Stri ...
- 【Java】设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
题目要求:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声.要求如下: (1)编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaNam ...
- oppo java模拟器_java动物声音模拟器
java动物声音模拟器app是一款有趣的动物叫声模拟软件.java动物声音模拟器app提供了许多种动物的叫声,可以与孩子互动,java动物声音模拟器app还有猫语.狗语翻译功能! 软件介绍 java动 ...
- Java动物声音模拟器
问题如下: 设计动物声音模拟器,编写抽象类Animal,模拟器类Simulator,编写Animal子类Dog和Cat类,具体题目如图: 思路: 先写抽象父类Animal,并将cry,getAnima ...
- 用java设计一个动物声音 模拟器,Java语言 设计一个动物声音“模拟器”(用接口实现)...
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...
- java 设计一个动物声音“模拟器”
设计一个动物声音"模拟器",希望模拟器可以模拟各种动物的叫声,要求如下:必须使 用接口或者抽象类:至少模拟两种以上的动物种类:类名方法名定义友好: Animal.java publ ...
- Java练习 | 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声(附代码)
问题:设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声. 要求如下: 编写抽象类Animal Animal抽象类有2个抽象方法cry()和getAnimaName(), ...
- Java语言 设计一个动物声音“模拟器”(用接口实现)
设计一个动物声音"模拟器",希望模拟器可以模拟许多动物的叫声,要求如下. 编写接口Animal Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现 ...
- java 动物声音模拟器_动物声音模拟器软件
<动物声音模拟器软件>是一款可以与各种动物互动的工具,你想逗猫吗?你想逗狗狗吗?如果利用你的软件直接播放不同动物的声音,仿真效果相当到位,直接就可以让你家的宠物上当哟,赶紧来试试吧! 软件 ...
最新文章
- 我的世界javamod怎么装_易拉罐装的葡萄酒你们能接受吗?
- c语言程序设计文件操作,c语言程序设计文件操作方法示例(CreateFile和fopen)
- Android系统Google Maps开发实例浅析
- LR学习笔记三 之 界面分析
- 计算机专业和学历的关系!!重要!!
- Nginx学习之六:Nginx配置操作导航
- matlab 画三维花瓶,精美花瓶建模教程
- java opencv4.5 人脸对比_2020大数据Java面试总结(未完待续)
- react native多语言_前端福音:为什么使用 React 和 SVG 开发图形 UI 是天作之合?
- 无限复活服务器,绝地求生无限复活模式怎么玩 无限复活玩法说明介绍
- bzoj4850 [JSOI2016]灯塔
- Centos7 防火墙 ( firewalld ) 和 Selinux 一些简单操作命令
- 7个和尚_一位高僧对世俗问题的7个回答,非常绝妙!
- 嫌自己不够佛系?智能佛珠了解一下
- Android studio 冲突解决
- 代码规范 任重而道远
- 正则表达式-RegExp-常用正则表达式
- 阿里云ECS部署L2TP/IPSEC,访问服务器内网
- 如何使用cmd命令提示符执行ipconfig、ping命令
- 活码二维码分流规则使用说明
热门文章
- linux软件实现看门狗,一个软件实现的Linux看门狗—soft_wdt
- web方向是.NET好还是java好_C#和.NET向JAVA好转吗?
- setVisibility(View.INVISIBLE)、android.os.Process.killProcess和System.exit失效
- Python多线程,大杂烩
- js新打开页面隐藏地址栏 window.open+iframe
- web项目前后端使用MD5验证密码
- 中关村工业互联网产业联盟成立大会成功召开
- 【机器学习算法】支持向量机(support Vector Machine,SVM)
- 《学成在线 》 网站制作源码及总结html+css
- iOS开发之模仿qq通讯录源代码!