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

编写接口Animal

Animal接口有两个抽象方法cry()和getAnimalName(),即要求实现该接口的各种具体的动物类给出自己的叫声和种类名称。

编写模拟器类Simulator

该类有一个playSound(Animal animal)方法,该方法的参数是Animal类型,即参数animal可以调用实现Animal接口类重写的cry()方法播放具体动物的声音,调用重写的getAnimalName()方法显示动物种类的名称。

编写实现Anima接口l的Dog类和Cat类

编写主类Application(用户程序)

在主类Application的main方法中至少包含如下代码:

Java

Animal.java

public interface Animal{

public abstract void cry();

public abstract String getAnimalName();

}

Simulator.java

public class Simulator{

public void playSound(Animal animal){

System.out.print(“现在播放”+animal.getAnimalName()+”类的声音:”);

animal.cry();

}

}

Dog.java

public class Dog implements Animal{

public void cry(){

System.out.println(“汪汪…汪汪”);

}

public String getAnimalName(){

return “狗”;

}

}

Cat.java

public class Cat implements Animal{

public void cry(){

System.out.println(“喵喵…喵喵”);

}

public String getAnimalName(){

return “猫”;

}

}

Application.java

public class E{

public static void main(String args[]){

Simulator simulator = new Simulator();

simulator.playSound(new Dog());

simulator.playSound(new Cat());

}

}

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

  1. Python、Java、TypeScript 和 Perl 作者谈语言设计

    Python 作者 Guido van Rossum.Java 作者 James Gosling.Turbo Pascal 和 TypeScript 作者 Anders Hejlsberg,以及 Pe ...

  2. 使用python turtle库绘制一个三角形和一个五角星_使用turtle库绘制一个五角星 如何采用Python语言绘制一个五角星...

    如何采用Python语言绘制一个五角星 #./usr/bin/env python import turtle import time turtle.forward(100) turtle.right ...

  3. 编写一个函数判断一个整数是不是素数c语言,设计一个函数,用来判断一个整数是否为素数。代码如下,按要求在空白处填写适当的表达式或语句,使...

    完全数,又称完美数或完数(Perfect Number),它是指这样的一些特殊的自然数,它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身.例如,6就是一个完全数,是因为6 = 1 + 2 + ...

  4. Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO

    Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...

  5. BIM建筑环境规则和分析(BERA)语言介绍(四)第三章 BERA语言设计

    设计策略 什么是好的语言设计?没有明确的答案,但许多研究人员 声称,新语言有重要因素可以获得接受和 长寿.就领域特定语言的主要目的而言,新语言 应首先以一种简单的方式有效地解决新问题[Mashey,2 ...

  6. Java黑皮书课后题第10章:***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序。设计一个名为Tax类,该类包含下面的实例数据域

    ***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序.设计一个名为Tax类,该类包含下面的实例数据域 题目 程序解释 代码 Test8.java Test8_Tax.jav ...

  7. java设计一个bank类实现银行_java定义一个类实现银行账户的概念。

    2016-11-17 13:40黄瞩信 客户经理 比如,只定义了一个抽象方法run(),而要通过系统用极短的时间.这5s内,此后这个线程就不能进入其它状态,进入消亡状态;+i++). 2,另一方面;, ...

  8. 设计一个排课系统(Java实现)

    题目: 设计一个排课系统 内容: 设计一个排课系统,要求从文本文件导入教室情况(大小,数量).培养方案(课程.学生年级.人数.教师).约束条件(有些约束从培养方案中可知,如一个教师可以教授两门课不可以 ...

  9. 一个七年的Java程序员从业总结:比起秃头,我更怕数据库底层设计原理结构

    前言 说到数据库这个词,我只能用爱恨交加这个词来形容它. 两年前在自己还单纯懵懂的时候进了数据库的课堂,听完数据库的课,觉得这是一门再简单不过的课程,任何一门编程语言都比SQL要晦涩难懂,任何一门理论 ...

  10. Java (1)写一个类,名为Animal, 该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public的访问方法。并提供两个重载的构造方法,

    Java (1)写一个类,名为Animal, 该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public的访问方法.并提供两个重载的构造方法, ...

最新文章

  1. 获取request的变量
  2. mvc 下的 signalR使用小结
  3. 全球气候变迁 物联网技术为农业保驾护航
  4. 开源博客QBlog开发者视频教程:模板机制加载原理解说(三)
  5. WIN7中 HttpListener 拒绝访问 异常解决 C#
  6. Codeforces Round #524 (Div. 2) F
  7. 百度商桥修改服务器,百度商桥 · 响应式网站编辑器使用手册 · 看云
  8. 让女朋友能懂的网络技术篇之动态代理
  9. 通过JAVA对HDFS进行操作管理插件
  10. ios fixed定位后内容不显示_记录CSS中 position:fixed 踩的坑
  11. webAppbuilder微件使用教程3 地理处理微件
  12. UVA10494 If We Were a Child Again【大数除法】
  13. python图片内容长度识别_python 图片中的表格识别
  14. 局域网共享打印机教程
  15. 看小伙是如何用python尽览我国植被覆盖率的沧海变化
  16. java色号_RGB颜色与16进制颜色的换算方法
  17. Beyond Compare 提示“缺少评估信息或损坏”
  18. 基因组变异检测概述(SNP、InDel、SV)
  19. 伸展树(Splay)
  20. python爬取酷狗音乐_Python爬取酷狗音乐

热门文章

  1. Codeforces--44A--Indian Summer
  2. Pytorch Unet深入浅出
  3. 异地备份工具_5个有用的Amazon S3备份工具
  4. [全程建模]关于UML与新概念名词的问题讨论
  5. Notability work with acrobat pro dc
  6. 中科大校友一次意外事故,造就了让3000万人摘掉眼镜的手术
  7. jython podcast cool isnt't it?
  8. Jmeter:Generate HTML report 导出HTML测试报告
  9. 漫步凸分析十一——分离定理
  10. 64层的汉诺塔问题究竟需要几步才能完成?