java基础案例 饲养员喂养动物
生活随笔
收集整理的這篇文章主要介紹了
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 中静态内部类与普通内部类的区别
- 下一篇: 计算机语言VLOOKUP,R下如何实现V