当前只有添加、查询,没有删除和修改部分:
import java.util.LinkedList;class Goods
{String id;String name;int price;public Goods(String id, String name, int price) {this.id = id;this.name = name;this.price = price;}@Overridepublic String toString() {return "Goods{" +"id='" + id + '\'' +", name='" + name + '\'' +", price=" + price +'}';}
}class Shelf
{String id;LinkedList<Goods> goodsLinkedList;Shelf(String id){goodsLinkedList = new LinkedList<>();this.id = id;}public boolean GoodsAdd(Goods goods){return goodsLinkedList.add(goods);}public void GoodsDelete(Goods goods){}public void GoodsQuery(Goods goods){for (Goods temp: goodsLinkedList) {System.out.println(temp.toString());}}@Overridepublic String toString() {return "Shelf{" +"id='" + id + '\'' +", goodsLinkedList=" + goodsLinkedList +'}';}
}
public class Warehouse {LinkedList<Shelf> shelfLinkedList;Warehouse(){shelfLinkedList = new LinkedList<>();}public boolean ShelfAdd(Shelf shelf){return shelfLinkedList.add(shelf);}public boolean ShelfDelete(Shelf shelf){return shelfLinkedList.remove(shelf);}public void ShelfQuery(){for (Shelf temp: shelfLinkedList) {System.out.println(temp.toString());temp.GoodsQuery(null);System.out.println();}}public static void main(String[] args) {Warehouse warehouse = new Warehouse();Shelf shelf = new Shelf("001");shelf.GoodsAdd(new Goods("1001", "aaa", 11));shelf.GoodsAdd(new Goods("1002", "bbb", 22));Shelf shelf2 = new Shelf("001");shelf2.GoodsAdd(new Goods("2001", "ccc", 33));shelf2.GoodsAdd(new Goods("2002", "ddd", 44));warehouse.ShelfAdd(shelf);warehouse.ShelfAdd(shelf2);warehouse.ShelfAdd(new Shelf("003"));warehouse.ShelfQuery();}
}
运行结果: