题目:设计一个“动物模拟器”,希望模拟器可以模拟许多动物的叫声和行为,要求如下:

编写接口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题目:动物声音模拟器相关推荐

  1. Java作业-动物声音模拟器(继承)

    目标效果: 原题: 1.Animal类抽象: public abstract class Animal {public abstract void cry();public abstract Stri ...

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

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

  3. oppo java模拟器_java动物声音模拟器

    java动物声音模拟器app是一款有趣的动物叫声模拟软件.java动物声音模拟器app提供了许多种动物的叫声,可以与孩子互动,java动物声音模拟器app还有猫语.狗语翻译功能! 软件介绍 java动 ...

  4. Java动物声音模拟器

    问题如下: 设计动物声音模拟器,编写抽象类Animal,模拟器类Simulator,编写Animal子类Dog和Cat类,具体题目如图: 思路: 先写抽象父类Animal,并将cry,getAnima ...

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

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

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

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

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

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

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

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

  9. java 动物声音模拟器_动物声音模拟器软件

    <动物声音模拟器软件>是一款可以与各种动物互动的工具,你想逗猫吗?你想逗狗狗吗?如果利用你的软件直接播放不同动物的声音,仿真效果相当到位,直接就可以让你家的宠物上当哟,赶紧来试试吧! 软件 ...

最新文章

  1. 我的世界javamod怎么装_易拉罐装的葡萄酒你们能接受吗?
  2. c语言程序设计文件操作,c语言程序设计文件操作方法示例(CreateFile和fopen)
  3. Android系统Google Maps开发实例浅析
  4. LR学习笔记三 之 界面分析
  5. 计算机专业和学历的关系!!重要!!
  6. Nginx学习之六:Nginx配置操作导航
  7. matlab 画三维花瓶,精美花瓶建模教程
  8. java opencv4.5 人脸对比_2020大数据Java面试总结(未完待续)
  9. react native多语言_前端福音:为什么使用 React 和 SVG 开发图形 UI 是天作之合?
  10. 无限复活服务器,绝地求生无限复活模式怎么玩 无限复活玩法说明介绍
  11. bzoj4850 [JSOI2016]灯塔
  12. Centos7 防火墙 ( firewalld ) 和 Selinux 一些简单操作命令
  13. 7个和尚_一位高僧对世俗问题的7个回答,非常绝妙!
  14. 嫌自己不够佛系?智能佛珠了解一下
  15. Android studio 冲突解决
  16. 代码规范 任重而道远
  17. 正则表达式-RegExp-常用正则表达式
  18. 阿里云ECS部署L2TP/IPSEC,访问服务器内网
  19. 如何使用cmd命令提示符执行ipconfig、ping命令
  20. 活码二维码分流规则使用说明

热门文章

  1. linux软件实现看门狗,一个软件实现的Linux看门狗—soft_wdt
  2. web方向是.NET好还是java好_C#和.NET向JAVA好转吗?
  3. setVisibility(View.INVISIBLE)、android.os.Process.killProcess和System.exit失效
  4. Python多线程,大杂烩
  5. js新打开页面隐藏地址栏 window.open+iframe
  6. web项目前后端使用MD5验证密码
  7. 中关村工业互联网产业联盟成立大会成功召开
  8. 【机器学习算法】支持向量机(support Vector Machine,SVM)
  9. 《学成在线 》 网站制作源码及总结html+css
  10. iOS开发之模仿qq通讯录源代码!