基于java的宠物管理系统设计,基于java宠物管理系统
本文实例为大家分享了爪哇岛多态实现电子宠物系统的具体代码,供大家参考,具体内容如下
效果实现:
代码实现:
1、主人类:
公共类主人{ //领养公共宠物收养(字符串名){如果(狗狗.equals(name)){ return new Dog();}else if (name.equals(企鹅)){回归新企鹅();}返回null} //喂食公共void提要(宠物宠物,串串食物){ pet.eat(食物);} //玩耍public void play(Pet Pet){ if(Dog的宠物实例){ Dog d=(Dog)Pet;d . catch盘();} else if(企鹅的pet实例){ Penguin p=(Penguin)pet;p . swiminsouth();} } //捐献公共宠物捐赠(字符串名称){如果(狗狗.equals(name)){ return new Dog();}else if(name.equals(企鹅)){回归新企鹅();}返回null}}2,狗狗类:
公共类狗扩展pet { public void catch disk(){ system。出去。println(狗狗接飞盘!);}公狗(int health){超级(health);} public Dog(){ } @ Override public void eat(String food){ system。出去。println(狗狗吃食物,吃饱后健康值3);set health(get health()3);}}3、企鹅类:
公众的类企鹅扩展pet { public void swimInSouth(){ system。出去。println(企鹅在南极游泳!);}公企鹅(int health){超级(health);} public Penguin(){ } @ Override public void eat(String food){ system。出去。println(企鹅宝宝吃食物,吃完后,健康值加5);set health(get health()5);}}4、宠物类,宠物:
公共类宠物{私人int health public int get health(){ return health;}公共void set health(int health){ this。健康=健康;如果(这个。健康100){这个。健康=100;System.out.println(已经吃饱了,再吃就撑破了);} }公共宠物(){ }公共宠物(int health){这个。健康=健康;} public void eat(串食){ system。出去。println(宠物吃食物);}}5、测试类:
public class Test { public static void main(String[]args){ Scanner sc=new Scanner(system。在);Master Master=new Master();//领养System.out.print(请输入您要领养的宠物:);字符串dname=sc。next();宠物p=主人。领养(dname);//主人给狗狗喂食,玩耍System.out.print(请输入您要喂得食物:);字符串d food=sc。next();master.feed(p、d食品);系统。出去。println(p . get health());主人。玩(p);//主人给企鹅喂食,玩耍System.out.print(请输入您要玩的宠物:);字符串pname=sc。next();p=主机。领养(pname);System.out.print(请输入您要喂的食物:);string pfood=sc。next();master.feed(p,p食物);系统。出去。println(p . get health());主人。玩(p);//捐赠出去System.out.print(请输入您要捐赠的宠物:);字符串jname=sc。next();宠物宠物=主人。捐赠(jname);系统。出去。println();System.out.println(您捐献的是: pet.getClass().getName());}}补:这里测试类我是让用户在控制台输入,如果不想输入,可将测试类试验换成下面的代码:
public class TestPet { public static void main(String[]args){ Master m=new Master();//领养Pet p=m.adopt(狗狗);//主人给狗狗喂食,玩耍m.feed(p,大骨头);系统。出去。println(p . get health());m .玩(p);//主人给企鹅喂食,玩耍p=m.adopt(企鹅);m.feed(p,小鱼);系统。出去。println(p . get health());m .玩(p);//捐献出去Pet pet=m.donate(狗狗);System.out.println(您捐献的是: pet.getClass().getName());}}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行它.
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。