案例描述

饲养员在给动物喂食时,给不同的动物喂不同的食物。例如,饲养员XXX拿着XX克bone喂养dog;饲养员XXX拿着XX克fish喂养cat。

本案例要求编写一个程序模拟饲养员喂食动物的过程,案例要求如下:

饲养员XXX拿着XX克bone喂养dog

饲养员XXX拿着XX克fish喂养cat

动物类

public class Animal {public void eat(){System.out.println("开饭时间到了.....");}
}

Cat类

public class Cat extends Animal {public void eat(Fish fish){eat();System.out.println(this+"吃"+fish);}public String toString(){return"Cat";}
}

Food类

public class Food {private int weight;public Food(int weight){this.weight =weight;}public int getWeight(){return weight;}}

Bone类

public class Bone extends Food {public Bone(int weight) {super(weight);}public String toString(){return"Dog";}}

Dog类

public class Dog extends Animal {public void eat(Bone bone){eat();System.out.println(this+"吃"+bone);
}public String toString(){return"Dog";}
}

Fish类

public class Fish extends Food {public Fish(int weight){super(weight);}public String toString(){return"Fish";}}

Feeder类(饲养员类)

public class Feeder { private String name;public Feeder(String name) {this.name = name;}public void feed(Cat cat,Fish fish){  cat.eat(fish);System.out.println("饲养员"+name+"拿着"+fish.getWeight()+"克"+fish+"喂养"+cat+"!");}public void feed(Dog dog,Bone bone){  dog.eat(bone);System.out.println("饲养员"+name+"拿着"+bone.getWeight()+"克"+bone+"喂养"+dog+"!");}
}

测试类(test)

public class test {  public static void main(String[] args) {Feeder fd = new Feeder("小刘");Dog dog=new Dog();Bone bone=new Bone(400);fd.feed(dog, bone);System.out.println("=============");fd.feed(new Cat(),new Fish(500));}
}

java基础案例 饲养员喂养动物相关推荐

  1. 【java】饲养员喂养动物程序设计

    以动物园中饲养员给动物喂食为业务背景,让同学们体会"抽象类.类的继承.接口.接口实现类.方法重写和多态"等面向对象思想的综合应用. 动物园有饲养员,以及狗.猫这两种动物.饲养员给不 ...

  2. 【案例 4-2】饲养员喂养动物

    [案例目标] 案例描述 饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发 出欢快的叫声.例如,给小狗喂骨头,小狗会汪汪叫:给小猫喂食,小猫会喵喵叫. 本案例要求编写一个程序 ...

  3. JAVA入门_继承与重载_饲养员喂养动物

    JAVA入门_继承与重载_饲养员喂养动物 实验要求 Tiger类 Feeder类 MainClass 运行结果 实验要求 本实验要求:本实验以饲养员喂养老虎为业务背景,体验"函数重载&quo ...

  4. 题目:16版.饲养员喂养动物

    1.实验要求 本实验要求:本实验以饲养员喂养老虎为业务背景,体验"函数重载"的价值. 1-1. 业务说明: 1-1.1. 本实验以动物园饲养员喂养动物为业务背景: 1-1.2. 动 ...

  5. Java基础案例3-1:基于控制台的购书系统

    [案例3-1]基于控制台的购书系统 [案例介绍] 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的 ...

  6. Java基础案例教程思维导图

    Java基础案例教程目录

  7. 【案例4-2】饲养员喂养动物

    饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发出欢快的叫声.例如,给小狗喂骨头,小狗会汪汪叫:给小猫喂食,小猫会喵喵叫. 本案例要求使用接口知识编写一个程序模拟饲养员喂食 ...

  8. [案例4-2]饲养员喂养动物

    案例描述 饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发出欢快的叫声.例如,给小狗喂骨头,小狗会汪汪叫:给小猫喂食,小猫会喵喵叫. 本案例要求编写一个程序模拟饲养员喂食动 ...

  9. 多态练习题(通过UML建模语言来实现饲养员喂养动物)

    项目需求如下图: package com.Summer_0428.cn; /*** @author Summer* 1.构建一个食物抽象类,Bone和Fish分别为其实现类,通过super传参.* 2 ...

最新文章

  1. 连肝 7 个晚上,总结了 66 条计算机网络的知识点
  2. F5负载均衡配置手册-实操后的
  3. python高阶函数filter_python 高阶函数之filter
  4. Vue+axios(interceptors) 实现http拦截 + router路由拦截 (双拦截)+ 请求自带loading效果...
  5. Python 面向对象编程基础
  6. 贴片晶振脚位_贴片晶振的焊接方法和注意事项
  7. 【深度优先搜索】整数的划分
  8. python tkinter 窗口 隐藏 显示_【Python GUI】隐藏窗体和弹窗窗体的探索
  9. 【阿里云镜像】配置阿里巴巴开源镜像站镜像——Epel镜像
  10. 【卫星影像三维重建】完整的卫星立体重建
  11. Windows10系统下对于鲁大师一类捆绑流氓软件的解决方法
  12. echarts 柱状图让柱子倒叙
  13. (DFS)深度优先搜索算法详解
  14. 知网是如何判断论文重复的?
  15. unix/Linux BSD以及System V---认知
  16. mac java 创建文件夹_在mac电脑上创建java的一些简单操作
  17. calendar java 线程安全_Calendar(线程不安全)
  18. 操作系统实验一:进程管理
  19. 计算机网络实验1 网线、配线架与机柜
  20. 我决定谈一谈世界上最著名的虫子:BUG !

热门文章

  1. 从本体的发展看图书情报学
  2. 基金知识汇总和实战经验分享
  3. 如何在调用方法时,让方法中的参数指向元素本身
  4. EXCEL处理------合并多个excel内多个sheet
  5. 第一次用gcc命令时报错:gcc: 未找到命令...
  6. 分享互联网宣传推广的操作要点
  7. html中div动态边框,[实践总结]纯css实现动态边框
  8. OpenWrt软件源清华大学镜像
  9. 【渝粤题库】陕西师范大学201961 中外教育管理史 作业(专升本)
  10. java将字符串中大写字母转换成小写将小写转换成大写