日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java基础案例 饲养员喂养动物

發布時間:2023/12/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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基础案例 饲养员喂养动物的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。