Java程序设计:020610_实例分析:宠物商店_第1页
Java程序设计:020610_实例分析:宠物商店_第2页
Java程序设计:020610_实例分析:宠物商店_第3页
Java程序设计:020610_实例分析:宠物商店_第4页
Java程序设计:020610_实例分析:宠物商店_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、 MLDN 软件教学研发部软件教学研发部JAVA 应用开发详解应用开发详解面向对象(高级) 实例分析:宠物商店实例要求 实现一个宠物商店,在宠物商店中可以有多种(由用户决定数量)宠物,试表示出此种关系,并要求可以根据宠物的关键字查找到相应的宠物信息。所需要的宠物信息自行设计。分析 1、 本要求中提示宠物的信息可以自行设计,所以此时简单设计出三个属性:名字、颜色、年龄。 2、 宠物的类别很多,例如:猫、狗等都属于宠物,所以宠物应该是一个标准。 3、 在宠物商店中,只要是符合了此宠物标准的就都应该可以放进宠物商店之中。 4、 宠物商店中要保存多种宠物,则肯定应该是一个宠物的对象数组,宠物的个数由用

2、户决定的话,则应该在创建宠物商店的时候,就已经分配好宠物的个数。类图*petsCat-namecolorage: String: String: int+Cat (String name, String color, int age)getName ()getColor ()getAge (): String: String: intDog-namecolorage: String: String: int+Dog (String name, String color, int age)getName ()getColor ()getAge (): String: String: intPet

3、Shop-petsfoot: Pet: int+ PetShop (int len)add (Pet pet)search (String keyWord): boolean: PetPet+getName ()getColor ()getAge (): String: String: int宠物接口 Pet.java interface Pet public String getName();/ 得到宠物的名字public String getColor();/ 得到宠物的颜色public int getAge();/ 得到宠物的年龄宠物猫 Cat.java class Cat implem

4、ents Pet private String name;/ 宠物名字private String color;/ 宠物颜色private int age;/ 宠物年龄public Cat(String name, String color, int age) / 通过构造设置属性this.setName(name) ;this.setColor(color) ;this.setAge(age) ;/ setter、getter;宠物狗 Dog.java class Dog implements Pet private String name;/ 宠物名字private String colo

5、r;/ 宠物颜色private int age;/ 宠物年龄public Dog(String name, String color, int age) / 通过构造设置属性 = name;this.color = color;this.age = age;/ setter、getter;宠物商店 PetShop.java(增加宠物) class PetShop private Pet pets;/ 保存多个属性private int foot;/ 数据的保存位置public PetShop(int len) / 构造方法开辟宠物数组的大小if(len0)/ 判断长度是否大于

6、0this.pets = new Petlen;/ 为对象数组开辟空间elsethis.pets = new Petlen ;/ 至少开辟一个空间public boolean add(Pet pet) / 增加宠物if (foot this.pets.length) / 判断宠物商店里的宠物是否已经满了this.petsfoot = pet;/ 增加宠物foot+;/ 修改保存位置return true;/ 增加成功 else return false;/ 增加失败;宠物商店 PetShop.java(查询) class PetShop public Pet search(String key

7、Word) / 关键字查找Pet p = null;/ 此为查找之后的结果,此处的大小不是固定的int count = 0;/ 记录下多少个宠物符合查询结果/ 确认开辟的空间大小,看有多少个宠物符合查询条件for (int i = 0; i this.pets.length; i+) if (this.petsi != null) /判断对象数组中的内容是否为空if (this.petsi.getName().indexOf(keyWord) != -1| this.petsi.getColor().indexOf(keyWord) != -1) count+;/ 统计符合条件的宠物个数p =

8、 new Petcount;/ 根据已经确定的记录数,开辟对象数组int f = 0;/ 设置增加的位置标记for (int i = 0; i this.pets.length; i+) if (this.petsi != null) if (this.petsi.getName().indexOf(keyWord) != -1| this.petsi.getColor().indexOf(keyWord) != -1) pf = this.petsi; / 将符合查询条件的宠物信息保存f+;return p;测试宠物商店 PetShopDemo.java public class PetSh

9、opDemo public static void main(String args) PetShop ps = new PetShop(5);/ 五个宠物ps.add(new Cat(白猫, 白色的, 2);/ 增加宠物,成功ps.add(new Cat(黑猫, 黑色的, 3);/ 增加宠物,成功ps.add(new Cat(花猫, 花色的, 3);/ 增加宠物,成功ps.add(new Dog(拉布拉多, 黄色的, 3);/ 增加宠物,成功ps.add(new Dog(“金毛”, “金色的, 3);/ 增加宠物,成功ps.add(new Dog(黄狗, 黑色的, 3);/ 增加宠物,失败print(ps.search(黑);public static void

温馨提示

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

评论

0/150

提交评论