(Java)实例分析 |
您所在的位置:网站首页 › 宠物商店软件 › (Java)实例分析 |
文章目录
一、实例分析二、代码示例
一、实例分析
设计一个宠物商店,宠物商店中可以有多种宠物,试表示出此种关系,要求可以根据宠物的关键字查找到相应的宠物信息。 具体分析如下: (1)要求提示宠物的信息可以自行设计,可以简单设计出名字、颜色、年龄三个属性 (2)宠物的类别很多,如猫、狗等都属于宠物,所以宠物应该是一个标准 (3)在宠物商店中,只要是符合了此宠物标准的就都应该放进宠物商店中 (4)宠物商店需要保存多种宠物,则应该是一个宠物的对象数组,如果宠物的个数由用户决定,则应该在创建宠物商店时,就已经分配好宠物的个数。 分析图: (1)Pet.java interface Pet{//宠物接口 public String getName();//得到宠物的名字 public String getColor();//得到宠物的颜色 public int getAge();//得到宠物的年龄 }(2)Cat.java class Cat implements 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); } public String getName(){ return this.name; } public void setName(String name){ this.name = name; } public String getColor(){ return this.color; } public void setColor(String color){ this.color = color; } public int getAge(){ return this.age; } public void setAge(int age){ this.age = age; } }(3)Dog.java class Dog implements Pet{//宠物狗 private String name; private String color; private int age; public Dog(String name,String color,int age){//通过构造设置属性 this.setName(name); this.setColor(color); this.setAge(age); } public String getName(){ return this.name; } public void setName(String name){ this.name = name; } public String getColor(){ return this.color; } public void setColor(String color){ this.color = color; } public int getAge(){ return this.age; } public void setAge(int age){ this.age = age; } }(4)PetShop.java class PetShop{ private Pet[] pets;//保存多个属性 private int foot;//数据保存位置 public PetShop(int len){ //构造方法开辟宠物数组的大小 if(len>0){ this.pets = new Pet[len]; }else this.pets = new Pet[1];//至少开辟一个空间 } public boolean add(Pet pet){//增加宠物 if(this.foot |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |