?当前只有添加、查询,没有删除和修改部分:
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;
}
@Override
public 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());
}
}
@Override
public 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();
}
}
运行结果: