java基础案例 饲养员喂养动物
案例描述
饲养员在给动物喂食时,给不同的动物喂不同的食物。例如,饲养员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基础案例 饲养员喂养动物相关推荐
- 【java】饲养员喂养动物程序设计
以动物园中饲养员给动物喂食为业务背景,让同学们体会"抽象类.类的继承.接口.接口实现类.方法重写和多态"等面向对象思想的综合应用. 动物园有饲养员,以及狗.猫这两种动物.饲养员给不 ...
- 【案例 4-2】饲养员喂养动物
[案例目标] 案例描述 饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发 出欢快的叫声.例如,给小狗喂骨头,小狗会汪汪叫:给小猫喂食,小猫会喵喵叫. 本案例要求编写一个程序 ...
- JAVA入门_继承与重载_饲养员喂养动物
JAVA入门_继承与重载_饲养员喂养动物 实验要求 Tiger类 Feeder类 MainClass 运行结果 实验要求 本实验要求:本实验以饲养员喂养老虎为业务背景,体验"函数重载&quo ...
- 题目:16版.饲养员喂养动物
1.实验要求 本实验要求:本实验以饲养员喂养老虎为业务背景,体验"函数重载"的价值. 1-1. 业务说明: 1-1.1. 本实验以动物园饲养员喂养动物为业务背景: 1-1.2. 动 ...
- Java基础案例3-1:基于控制台的购书系统
[案例3-1]基于控制台的购书系统 [案例介绍] 伴随互联网的蓬勃发展,网络购书系统作为电子商务的一种形式,正以其高效.低成本的优势逐步成为新兴的经营模式,人们已经不再满足互联网的用途仅仅局限于信息的 ...
- Java基础案例教程思维导图
Java基础案例教程目录
- 【案例4-2】饲养员喂养动物
饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发出欢快的叫声.例如,给小狗喂骨头,小狗会汪汪叫:给小猫喂食,小猫会喵喵叫. 本案例要求使用接口知识编写一个程序模拟饲养员喂食 ...
- [案例4-2]饲养员喂养动物
案例描述 饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发出欢快的叫声.例如,给小狗喂骨头,小狗会汪汪叫:给小猫喂食,小猫会喵喵叫. 本案例要求编写一个程序模拟饲养员喂食动 ...
- 多态练习题(通过UML建模语言来实现饲养员喂养动物)
项目需求如下图: package com.Summer_0428.cn; /*** @author Summer* 1.构建一个食物抽象类,Bone和Fish分别为其实现类,通过super传参.* 2 ...
最新文章
- 连肝 7 个晚上,总结了 66 条计算机网络的知识点
- F5负载均衡配置手册-实操后的
- python高阶函数filter_python 高阶函数之filter
- Vue+axios(interceptors) 实现http拦截 + router路由拦截 (双拦截)+ 请求自带loading效果...
- Python 面向对象编程基础
- 贴片晶振脚位_贴片晶振的焊接方法和注意事项
- 【深度优先搜索】整数的划分
- python tkinter 窗口 隐藏 显示_【Python GUI】隐藏窗体和弹窗窗体的探索
- 【阿里云镜像】配置阿里巴巴开源镜像站镜像——Epel镜像
- 【卫星影像三维重建】完整的卫星立体重建
- Windows10系统下对于鲁大师一类捆绑流氓软件的解决方法
- echarts 柱状图让柱子倒叙
- (DFS)深度优先搜索算法详解
- 知网是如何判断论文重复的?
- unix/Linux BSD以及System V---认知
- mac java 创建文件夹_在mac电脑上创建java的一些简单操作
- calendar java 线程安全_Calendar(线程不安全)
- 操作系统实验一:进程管理
- 计算机网络实验1 网线、配线架与机柜
- 我决定谈一谈世界上最著名的虫子:BUG !