综合案例:宠物商店
现在假设有一个宠物商店,里面可以出售各种宠物,要求可以实现宠物的上架处理、下架处理,也可以根据关键字查询出宠物的信息。
1、应该定义出宠物的标准
interface Pet{
//定义宠物标准
public String getName();//获得名字
public String getColor();//获得颜色
}
![点击并拖拽以移动 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==](https://i-blog.csdnimg.cn/blog_migrate/a98a382746f195204d43aaa83bfc93b2.gif)
2、宠物商店应该以'宠物的标准为主;
class PetShop {
//宠物商店
private ILink<Pet> allPets = new LinkImpl<Pet>();//保存多个宠物信息
public void add(Pet pet) {
//追加宠物。商品上架
this.allPets.add(pet);//集合中保存对象
}
public void delete(Pet pet) {
this.allPets.remove(pet);
}
public ILink<Pet> search(String keyword) {
ILink<Pet> searchResult = new LinkImpl<Pet>();//保存查询结果
Object result [] = this.allPets.toArray();//获取全部数据
if (result != null) {
for(Object obj : result) {
Pet pet = (Pet) obj;
if(pet.getName().contains(keyword) || pet.getColor().contains(keyword)) {
searchResult.add(pet);//保存查询结果
}
}
}