【JAVA】仓库、货架、货物
2023-12-20 21:44:18
?当前只有添加、查询,没有删除和修改部分:
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();
}
}
运行结果:
文章来源:https://blog.csdn.net/r77683962/article/details/135115879
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!