欢迎来到天天文库
浏览记录
ID:49378610
大小:77.00 KB
页数:10页
时间:2020-02-04
《java实例分析:宠物商店(免费).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JAVA应用开发详解面向对象(高级)——实例分析:宠物商店实例要求实现一个宠物商店,在宠物商店中可以有多种(由用户决定数量)宠物,试表示出此种关系,并要求可以根据宠物的关键字查找到相应的宠物信息。所需要的宠物信息自行设计。分析1、本要求中提示宠物的信息可以自行设计,所以此时简单设计出三个属性:名字、颜色、年龄。2、宠物的类别很多,例如:猫、狗等都属于宠物,所以宠物应该是一个标准。3、在宠物商店中,只要是符合了此宠物标准的就都应该可以放进宠物商店之中。4、宠物商店中要保存多种宠物,则肯定应该是一个宠物的对象数组,宠物的个数由用户决定的
2、话,则应该在创建宠物商店的时候,就已经分配好宠物的个数。类图宠物接口——Pet.javainterfacePet{publicStringgetName();//得到宠物的名字publicStringgetColor();//得到宠物的颜色publicintgetAge();//得到宠物的年龄}宠物猫——Cat.javaclassCatimplementsPet{privateStringname;//宠物名字privateStringcolor;//宠物颜色privateintage;//宠物年龄publicCat(Stringn
3、ame,Stringcolor,intage){//通过构造设置属性this.setName(name);this.setColor(color);this.setAge(age);}//setter、getter};宠物狗——Dog.javaclassDogimplementsPet{privateStringname;//宠物名字privateStringcolor;//宠物颜色privateintage;//宠物年龄publicDog(Stringname,Stringcolor,intage){//通过构造设置属性this.
4、name=name;this.color=color;this.age=age;}//setter、getter};宠物商店——PetShop.java(增加宠物)classPetShop{privatePet[]pets;//保存多个属性privateintfoot;//数据的保存位置publicPetShop(intlen){//构造方法开辟宠物数组的大小if(len>0){//判断长度是否大于0this.pets=newPet[len];//为对象数组开辟空间}else{this.pets=newPet[len];//至少开辟
5、一个空间}}publicbooleanadd(Petpet){//增加宠物if(foot6、处的大小不是固定的intcount=0;//记录下多少个宠物符合查询结果//确认开辟的空间大小,看有多少个宠物符合查询条件for(inti=0;i7、8、this.pets[i].getColor().indexOf(keyWord)!=-1){count++;//统计符合条件的宠物个数}}}p=newPet[count];9、//根据已经确定的记录数,开辟对象数组intf=0;//设置增加的位置标记for(inti=0;i10、11、this.pets[i].getColor().indexOf(keyWord)!=-1){p[f]=this.pets[i];//将符合查询条件的宠物信息保存f++;}}}returnp;}};测试宠物商店——PetShopDemo.javapubl12、icclassPetShopDemo{publicstaticvoidmain(Stringargs[]){PetShopps=newPetShop(5);//五个宠物ps.add(newCat("白猫","白色的",2));//增加
6、处的大小不是固定的intcount=0;//记录下多少个宠物符合查询结果//确认开辟的空间大小,看有多少个宠物符合查询条件for(inti=0;i7、8、this.pets[i].getColor().indexOf(keyWord)!=-1){count++;//统计符合条件的宠物个数}}}p=newPet[count];9、//根据已经确定的记录数,开辟对象数组intf=0;//设置增加的位置标记for(inti=0;i10、11、this.pets[i].getColor().indexOf(keyWord)!=-1){p[f]=this.pets[i];//将符合查询条件的宠物信息保存f++;}}}returnp;}};测试宠物商店——PetShopDemo.javapubl12、icclassPetShopDemo{publicstaticvoidmain(Stringargs[]){PetShopps=newPetShop(5);//五个宠物ps.add(newCat("白猫","白色的",2));//增加
7、
8、this.pets[i].getColor().indexOf(keyWord)!=-1){count++;//统计符合条件的宠物个数}}}p=newPet[count];
9、//根据已经确定的记录数,开辟对象数组intf=0;//设置增加的位置标记for(inti=0;i10、11、this.pets[i].getColor().indexOf(keyWord)!=-1){p[f]=this.pets[i];//将符合查询条件的宠物信息保存f++;}}}returnp;}};测试宠物商店——PetShopDemo.javapubl12、icclassPetShopDemo{publicstaticvoidmain(Stringargs[]){PetShopps=newPetShop(5);//五个宠物ps.add(newCat("白猫","白色的",2));//增加
10、
11、this.pets[i].getColor().indexOf(keyWord)!=-1){p[f]=this.pets[i];//将符合查询条件的宠物信息保存f++;}}}returnp;}};测试宠物商店——PetShopDemo.javapubl
12、icclassPetShopDemo{publicstaticvoidmain(Stringargs[]){PetShopps=newPetShop(5);//五个宠物ps.add(newCat("白猫","白色的",2));//增加
此文档下载收益归作者所有