链表的综合案例 宠物商店

综合案例:宠物商店现在假设有一个宠物商店,里面可以出售各种宠物,要求可以实现宠物的上架处理、下架处理,也可以根据关键字查询出宠物的信息。1、应该定义出宠物的标准interface Pet{//定义宠物标准 public String getName();//获得名字 public String getColor();//获得颜色}2、宠物商店应该以'宠物的标准为主;class PetShop {//宠物商店 private ILink<Pet> allP
摘要由CSDN通过智能技术生成

综合案例:宠物商店

现在假设有一个宠物商店,里面可以出售各种宠物,要求可以实现宠物的上架处理、下架处理,也可以根据关键字查询出宠物的信息。

1、应该定义出宠物的标准

interface Pet{
   //定义宠物标准
	public String getName();//获得名字
	public String getColor();//获得颜色
}
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

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);//保存查询结果
				}
			}
		}
		
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值