java实例分析:宠物商店(免费).ppt

java实例分析:宠物商店(免费).ppt

ID:49378610

大小:77.00 KB

页数:10页

时间:2020-02-04

java实例分析:宠物商店(免费).ppt_第1页
java实例分析:宠物商店(免费).ppt_第2页
java实例分析:宠物商店(免费).ppt_第3页
java实例分析:宠物商店(免费).ppt_第4页
java实例分析:宠物商店(免费).ppt_第5页
资源描述:

《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(foot

6、处的大小不是固定的intcount=0;//记录下多少个宠物符合查询结果//确认开辟的空间大小,看有多少个宠物符合查询条件for(inti=0;i

7、

8、this.pets[i].getColor().indexOf(keyWord)!=-1){count++;//统计符合条件的宠物个数}}}p=newPet[count];

9、//根据已经确定的记录数,开辟对象数组intf=0;//设置增加的位置标记for(inti=0;i

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));//增加

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。