用java编的实现宠物店领养宠物的功能_第1页
用java编的实现宠物店领养宠物的功能_第2页
用java编的实现宠物店领养宠物的功能_第3页
用java编的实现宠物店领养宠物的功能_第4页
用java编的实现宠物店领养宠物的功能_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

⽤java编的实现宠物店领养宠物的功能⼀:publicclassPet{privateStringname;privateinthealth;privateintlove;PetShop(Stringname,inthealth,intlove){=name;this.health=health;this.love=love;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicintgetHealth(){returnhealth;}publicvoidsetHealth(inthealth){if(health>100||health<0){System.out.println("健康值应在0到100之间,默认值是40");}elsethis.health=health;}publicintgetLove(){returnlove;}publicvoidsetLove(intlove){this.love=love;}publicvoidspeak(){System.out.println("Hi,主⼈,我的名字是"+name+"我的健康值是"+health+"我和主⼈的亲密度是"+love);}publicvoidPetshoppublicstaticvoidmain(Sting[]args){Scannerinput=newScanner(System.in);System.outprintln("欢迎来到宠物店");//1.输⼊宠物名称System.out.println("请输⼊要领养宠物的名字:");Stringname=input.next();//2.选择宠物System.out.prinln("请输⼊要领养的宠物类型:(1.狗狗2.企鹅)");swith(input.nextInt()){case1://2.1如果是狗狗//2.1.1选择狗狗的品种System.out.println(“请选择狗狗的品种:(1.聪明的拉布拉多⽝”+“2.酷酷的雪纳瑞)”);Stringstrain=null;if(input.nextInt()==1){strain=”聪明的拉布拉多⽝”;}else{strain=“酷酷的雪纳瑞”;}//2.1.2创建狗狗对象并赋值Dogdog=newDog();=name;dog.strain=strain;//2.1.3输⼊狗狗信息dog.print();break;break;case2://2.2如果是企鹅//2.2.1选择企鹅性别System.out.println(“请选择企鹅的性别:(1.Q仔2.Q妹)”);Stringsex=null;if(input.nextInt()==1)sex=”Q仔”;elsesex=“Q妹”//2.2.2创建企鹅对象并赋值Penguinpgn=newPenguin();=name;pgn.sex=sex;//2.2.3输出企鹅信息pgn.print();}}}classDogextendsPet{privateStringbreed;publicDog(Stringname,inthealth,intlove,Strintbreed){super(name,health,love);this.breed=breed;}publicStringgetBreed(){returnbreed;}publicvoidsetBreed(Stringbreed){this.breed=breed;}publicvoidspeak(){super.speak();System.out.println("我的品种是"+breed);}}classPenguinextendspet{privateStringsex;publicPenguin(Stringname,inthealth,intlove,Strintbreed){super(name,health,love);this.sex=sex;}publicStringgetsex(){returnsex;}publicvoidsetsex(Stringsex){this.sex=sex;}publicvoidspeak(){super.speak();System.out.println("我的性别是"+sex);}}⼜好⼏天没有写博客啦,尽量以后少打游戏,多抽点时间写点⽂章。这篇代码主要是⼀个宠物店类,主要⽤啦⾯向对象中继承的思想。先定义啦⼀个基类pet类,Dog类和pengguin类继承啦petl类。这是学java以来第⼀次⽤到⾯向对象的思想。并学到啦与c++不同的地⽅。继承的关键字extends,和supper()。⼆:⽼师给的代码如下:petshoppackagejsj.java.exam.test05;importjava.util.Scanner;publicclassPetShop{publicstaticvoidmain(String[]args){System.out.println("欢迎来到宠物商店");System.out.println("请输⼊要领养的宠物的名字");Scannerinput=newScanner(System.in);Stringname=input.next();System.out.println("请输⼊你要领养的宠物的类型:(1狗狗2企鹅)");inttype=input.nextInt();Mastermaster=newMaster();switch(type){case1:System.out.println("请输⼊狗的品种(1聪明的拉布拉多⽝2苦苦的雪纳瑞)");intbreed=input.nextInt();System.out.println("请输⼊狗的健康值");inthealth=input.nextInt();Strings="";if(breed==1){s="聪明的拉布拉多⽝";}else{s="苦苦的雪纳瑞";}Dogdog=newDog(name,s,health,20);System.out.println("喂养前:");dog.speak();master.feed(dog);System.out.println("喂养后:");dog.speak();master.play(dog);System.out.println("与主⼈玩耍后");dog.speak();break;case2:System.out.println("请输⼊企鹅的性别(1Q仔2Q妹)");intsex=input.nextInt();System.out.println("请输⼊企鹅得健康值");health=input.nextInt();s="";if(sex==1){s="Q仔";}else{s="Q妹";}Penguinpenguin=newPenguin(name,s,health,30);penguin.speak();master.feed(penguin);System.out.println("喂养后:");penguin.speak();master.play(penguin);System.out.println("与主⼈玩耍后");penguin.speak();}}}pet.javapackagejsj.java.exam.test05;publicabstractclassPet{protectedStringname;protectedinthealth;protectedintlove;/****@paramname*@paramhealth*@paramlove*/publicPet(Stringname,inthealth,intlove){super();=name;this.health=health;this.love=love;}/***修改名字*@paramnewName*/publicvoidsetName(StringnewName){name=newName;}/***取得名字**@return*/publicStringgetName(){returnname;}publicintgetHealth(){returnhealth;}publicvoidsetHealth(inthealth){if(health>=1&&health<=100){this.health=health;}else{this.health=10;}}publicintgetLove(){returnlove;}}publicvoidsetLove(intlove){this.love=love;}protectedabstractvoidspeak();//宠物⾃⽩的⾏为protectedabstractvoideat();//吃的⾏为}uin.javaPengpackagejsj.java.exam.test05;publicclassPenguinextendsPet{privateStringsex;publicPenguin(Stringname,Stringsex,inthealth,intlove){super(name,health,love);this.sex=sex;}/***宠物的⾃⽩*/publicfinalvoidspeak(){System.out.println("宠物的⾃⽩");System.out.println("我的名字叫"+getName()+"我的健康状况是"+getHealth()+"我的性别是"+sex+"我与主⼈的亲密度为"+getLove());}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}//TODO重写⽗类的eat⽅法,健康值增加6@Overrideprotectedvoideat(){//--1super.health=super.health+6;//--1}//TODO定义⼦类特有的⽅法,游泳swimming//输出"正在游泳",健康值减少3,与主⼈的亲密度增加5publicvoidswimming(){//--1System.out.println("游泳");super.health=super.health-3;//--1super.love=super.love+5;//--1}}}Dog.javapackagejsj.java.exam.test05;//TODO将Dog类定义完整publicclassDogextendsPet{//--1privateStringbreed;publicDog(Stringname,Stringbreed,inthealth,intlove){//调⽤⽗类的构造⽅法,完成name,health,love属性的初始化super(name,health,love);this.breed=breed;}publicStringgetBreed(){returnbreed;}publicvoidsetBreed(Stringbreed){this.breed=breed;}/***宠物的⾃⽩*/publicvoidspeak(){System.out.println("宠物的⾃⽩");System.out.println("我的名字叫"+getName()+"我的健康状况是"+getHealth()+"我的品种是"+breed+"我与主⼈的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论