Animal02.java

public interface Animal02{
    public abstract void cry();
    public abstract String getAnimalName();
}

Simulator02.java

public class Simulator02{
    public void playSound(Animal animal){
        System.out.printf("动物:"+animal.getAnimalName()+",发出了");
        animal.cry();
        System.out.println();
    }
}

Cat02.java

public class Cat02 implements Animal{
    public void cry(){
        System.out.println("\"喵喵...喵喵\"的声音。");
    }
    public String getAnimalName(){
        return "噬元兽";
    }
}

Dog02.java

public class Dog02 implements Animal02{
    public void cry(){
        System.out.println("\"汪汪...汪汪\"的声音。");
    }
    public String getAnimalName(){
        return "哮天犬";
    }
}

Application.java

public class Application02{
    public static void main(String args[]){
        Simulator simulator = new Simulator();
        simulator.playSound(new Dog());
        simulator.playSound(new Cat());
    }
}

测试结果:

动物:哮天犬,发出了"汪汪...汪汪"的声音。

动物:噬元兽,发出了"喵喵...喵喵"的声音。

每日一练_13 :java设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声(使用接口)。相关推荐

  1. QT每日一练day19:设计一个记事本

    一.第一阶段 widget.h widget.cpp 上述程序直接运行: 二.第二阶段 widget.cpp 运行 三.第三阶段 xiaowen_EDIT.pro QT += core guigrea ...

  2. QT每日一练day10:设计一个登陆界面

    目标 创建项目文件 下列代码编译运行: 继续添加代码: 在确认左边添加空白 设置英文显示为圆黑点显示 省略一些步骤描述 最终效果: work.pro widget.h widget.cpp main. ...

  3. 面试题之如何用Java设计一个自动售货机

    如何用Java设计一个自动售货机程序是一个非常好的Java面试题.大多数情况会在面试比较senior的Java开发者的时候出现.在一个典型的代码面试中,你需要在一定的时间内根据对应的条件完成相关的代码 ...

  4. java完成一个学生信息调查程序_利用Java设计一个简单的学生信息管理程序

    利用Java设计一个简单的控制台学生信息管理程序 此程序可作为课设的参考,其中信息存储于文件中. 创建了学生类Student,用于存储学号等的信息.创建StudentFunction类,用于实现诸如学 ...

  5. 用Java设计一个通讯录,保存读者的信息。

    用Java设计一个通讯录,保存读者的信息. 一class Address package p3;import java.io.Serializable;public class Address imp ...

  6. java设计一个形状shape_编程定义一个图形接口 Shape, 内含2个抽象方法 get... JAVA编程题:编一个程序包含一个接口 shape(该接......

    导航:网站首页 > 编程定义一个图形接口 Shape, 内含2个抽象方法 get... JAVA编程题:编一个程序包含一个接口 shape(该接... 编程定义一个图形接口 Shape, 内含2 ...

  7. java设计一个user类_关于JAVA设计一个用户类

    关于JAVA设计一个用户类 关注:152  答案:2  mip版 解决时间 2021-02-02 05:51 提问者安分守己的小青春 2021-02-02 02:23 设计一个用户类,该类有用户编号. ...

  8. 签到考勤java课设_用Java设计一个考勤模拟程序Attendance

    用Java设计一个考勤模拟程序Attendance,实现如下功能选择界面: 1--上班签到 2--下班签出 3--考勤信息查阅 4--退出 考勤程序运行后,提示用户输入上述功能选择,并验证用户输入的用 ...

  9. java 员工类算工资_用java设计一个员工类,可以计算工资个人所得税

    用java设计一个员工类,可以计算工资个人所得税 1. 背景 老师在课上布置了几道java编程题,此为其中之一 2. 题目内容 设计一个员工类.该员工具有下列私有属性:编号,姓名,基本工资,奖金  提 ...

  10. Java设计一个简化的教师年终业绩考核系统

    利用JAVA设计一个简化的教师年终业绩考核系统 /* 该系统包括一个接口和三个类:一个接口Calculateable具有一个抽象方法getGrade(), 用于根据职工的工作量分数计算职工的业绩等级数 ...

最新文章

  1. 多大、谷歌大脑获ICML 2021杰出论文奖,田渊栋、陆昱成获荣誉提名!
  2. this Activity.this Activity.class
  3. 你甘心就这样过一辈子?
  4. 《Selenium自动化测试指南》—第1章1.1节自动化测试基础
  5. 云炬Android开发笔记 使用新版本Android studio快速Build低版本项目的仓库代码(标红部分)
  6. 基于pygame的射击小游戏制作(一)让飞船动起来
  7. 宣布在日本地区正式发布 Windows Azure
  8. [css] 用CSS实现一个轮播图
  9. 网页设置页数/总页数_图书分配问题(分配最小页数)
  10. 新手该怎么独立做跨境电商?做之前需要准备什么?
  11. 字节跳动1/3员工不支持取消大小周!库克称iPhone将采用可回收材料生产;清华博士接亲被要求现场写代码|极客头条...
  12. Android APK反编译详解 .
  13. SAX方式解析XML文档
  14. typora 公式对齐_让 Markdown 写作更简单 Typora 完全使用指南
  15. 14.Nor-Flash操作实例
  16. 用好你的Control键(针对类Unix系统用户)
  17. Excel冻结多行多列
  18. Android博通BCM libbt-vendor.so 分析蓝牙初始化流程
  19. python修改文件格式为jpg_利用python将webp文件转化为jpg文件,将png文件修改为jpg,图像重命名...
  20. bmp180气压传感器工作原理_40张动图揭示各种传感器工作原理!

热门文章

  1. 户外移动电源:华宝新能、EcoFlow上演“龙虎斗”
  2. 扁平化组织和层级化组织
  3. 如何向弱智程序员解释区块链
  4. python同步油管用户信息
  5. 番外篇:常见安全漏洞及解决方案
  6. 最新行政区划省市区镇街道村 导入数据库 MYSQL (2021年4月 )
  7. 【android开发】手机应用管理器的实现之实现软件加锁(四)
  8. ddr读时序波形_DDR3时序测试,信号完整性测试
  9. 解决联想电脑插入耳机没有声音问题
  10. 近期币圈与美股的相关性