java基础案例 饲养员喂养动物
生活随笔
收集整理的這篇文章主要介紹了
java基础案例 饲养员喂养动物
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
案例描述
飼養(yǎng)員在給動(dòng)物喂食時(shí),給不同的動(dòng)物喂不同的食物。例如,飼養(yǎng)員XXX拿著XX克bone喂養(yǎng)dog;飼養(yǎng)員XXX拿著XX克fish喂養(yǎng)cat。
本案例要求編寫一個(gè)程序模擬飼養(yǎng)員喂食動(dòng)物的過(guò)程,案例要求如下:
飼養(yǎng)員XXX拿著XX克bone喂養(yǎng)dog
飼養(yǎng)員XXX拿著XX克fish喂養(yǎng)cat
動(dòng)物類
public class Animal {public void eat(){System.out.println("開飯時(shí)間到了.....");} }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類(飼養(yǎng)員類)
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("飼養(yǎng)員"+name+"拿著"+fish.getWeight()+"克"+fish+"喂養(yǎng)"+cat+"!");}public void feed(Dog dog,Bone bone){ dog.eat(bone);System.out.println("飼養(yǎng)員"+name+"拿著"+bone.getWeight()+"克"+bone+"喂養(yǎng)"+dog+"!");} }測(cè)試類(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));} }總結(jié)
以上是生活随笔為你收集整理的java基础案例 饲养员喂养动物的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 中静态内部类与普通内部类的区别
- 下一篇: 计算机语言VLOOKUP,R下如何实现V