(Java)实例分析

您所在的位置:网站首页 宠物商店软件 (Java)实例分析

(Java)实例分析

2024-07-10 19:47| 来源: 网络整理| 查看: 265

文章目录 一、实例分析二、代码示例

一、实例分析

设计一个宠物商店,宠物商店中可以有多种宠物,试表示出此种关系,要求可以根据宠物的关键字查找到相应的宠物信息。 具体分析如下: (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