要求:1.编写抽象类Animal

            2.编写模拟器类Simulator
            3.编写Animal类的子类:Dog和Cat类
            4.编写主类Application(用户程序)
                            包含代码:Simulator simulator=new Simulator();
                                simulator.playSound(new Cat());
                                simulator.playSound(new Dog());



代码如下:
public abstract class Animal {
abstract void cry();
    abstract void getAnimaName();
}



public class Dog extends Animal{
void cry(){
System.out.println("狗的叫声:汪汪汪");
}
void getAnimaName(){
System.out.println("名字:狗");
}
}

public class Cat extends Animal{
void cry(){
System.out.println("猫的叫声:喵喵喵");
}
void getAnimaName(){
System.out.println("名字:猫");
}
}
public class Simulator {
void playSound(Animal animal){
animal.getAnimaName();
animal.cry();
}
}
public class Application {
public static void main(String args[]){
Simulator simulator=new Simulator();
simulator.playSound(new Cat());
simulator.playSound(new Dog());
}
}
运行结果:名字:猫
                   猫的叫声:喵喵喵
                   名字:狗
                   狗的叫声:汪汪汪

java编程:设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声相关推荐

  1. java shape 空间操作类_设计三个类:几何形状类(Shape)、圆类(Circle)、矩形类(.,请编写 Java程序,设计一个“形状rdquo...

    问题标题 设计三个类:几何形状类(Shape).圆类(Circle).矩形类(.,请编写 Java程序,设计一个"形状&rdquo 2019-5-10来自ip:17.175.174. ...

  2. 1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等。如果希望在不改变已有Bird类代码的基础上

    1.使用适配器模式设计一个仿生机器人:要求机器人可以模拟各种动物行为,在机器人中定义了一系列方法,如机器人发声方法talk(),机器人移动方法move()等.如果希望在不改变已有Bird类代码的基础上 ...

  3. 编程设计一个基于条件风险最小的Bayes分类器

    编程设计一个基于条件风险最小的Bayes分类器: 要求: 混淆矩阵维度可任意设定 先验概率基于训练样本集自动求得 样本属性数量可任意输入设定 朴素贝叶斯求条件风险最小公式: 训练数据集: 代码: im ...

  4. 编程设计一个购房贷款计算器

    编程设计一个购房贷款计算器. 基于"总价.首付.贷款年限.利息.贷款额度"信息,计算每月最低还款额度.需要能按"等额本金.等额本息.自由还款"三种形式计算还款. ...

  5. java语言打印1到10的偶数_#Java编程# 编写一个应用程序创建两个线程,一个线程打印输出1~100之间所有的奇数,另外一 求写一个用JAVA求1~...

    import java.util.Random; class A extends Thread { \tint i=1; \tRandom r=new Random(); \tpublic void ...

  6. Java编程定义一个数组,输出数组中的最大值与最小值

    package com.pzhu.demo;public class MaxMin {//Java编程定义一个数组,输出数组中的最大值和最小值public static void main(Strin ...

  7. 课程设计代写java,JAVA课程设计作业代做、代写JAVA编程设计作业、代写data留学生作业...

    JAVA课程设计作业代做.代写JAVA编程设计作业.代写data留学生作业 日期:2020-06-13 11:30 JAVA Coursework (30 marks) Suppose you nee ...

  8. 用switch语句编程设计一个简单的计算器程序

    用switch语句编程设计一个简单的计算器程序. 要求根据用户从键盘输入的表达式(注意操作数与运算符之间没有空格): 操作数1 运算符op 操作数2 计算表达式的值,指定的算术运算符为加(+).减(- ...

  9. 编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式,操作数

    编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式,操作数 首先,先写出各类计算的函数,参数从主函数中提取,返回计算后所得的值 因计算器不只要求能计算加减乘除,所以所有函数类型都为doubl ...

  10. 编程设计一个简单的计算器程序

    要求 用switch语句编程设计一个简单的计算器程序.要求根据用户从键盘输入的表达式. 操作数1 运算符op 操作数2 计算表达式的值.指定的算术运算符为加(+).减(-).乘(*).除(/). 当除 ...

最新文章

  1. 离线轻量级大数据平台Spark之中文字符显示问题的解决
  2. 算法训练营 重编码_编码训练营之后该做什么-以及如何获得成功
  3. 计算机安全事故由谁整改,信息安全检查整改方案 整改方案 .doc
  4. html css 魔方,css3实现立体魔方效果
  5. 新年开篇,一起成长,送书 7 本!TF + PyTorch方向
  6. 修改eclipse配置文件properties编码格式
  7. Spring Boot整合Swagger3的分组问题
  8. 定位会完全压住标准流盒子里面的内容(HTML、CSS)
  9. 卸载vuecli3_112、vue-cli3安装遇到的问题,卸载不掉旧版本,导致更新不了
  10. 人口下降是否会导致房价下跌?
  11. 徒手攀登酋长岩,世界第一人!
  12. 针对顽固dll后缀文件删除
  13. 实时数据同步利器debezium教程
  14. eclipse 自带git插件 文件提交后修改标志不明显
  15. 为什么ctrl+shift+方向键不管用了_为什么你的祛痘产品不管用?
  16. 【翻译】关于对IDEA-Project的官方帮助文档翻译
  17. Kali Win-KeX SL
  18. Linux运维方向技能
  19. 机甲 java_强殖机甲之变身斗士
  20. Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

热门文章

  1. 浅谈大数据之足球盘口赔率水位分析的思路与神准预测技巧(一)
  2. 系统集成项目管理工程师教程考点精讲之风险的分类
  3. 信息[http-nio-80-exec-9] org. apache. coyote. http11. Httpl1Processor.service解析注意:HTTP请求解析错误的进--步发生将记录
  4. some以及every的区别
  5. java学习记录十五:集合二Collections、Set、Map
  6. IIS服务 与 NetWork Rat(网络老鼠)8.0 的 上线方法
  7. text-shadow用法
  8. 带有反斜杠的字符串如何转json对象
  9. C语言--第三次作业
  10. vulnhub-kir-Ctf