超市仓库商品库存管理系统

这个博客介绍了如何实现一个超市仓库商品库存管理系统,包括商品类和管理员类的设计。商品类包含id、名称、类别、单价、库存量、状态等属性,而管理员类则有id、账号、密码、姓名和手机号。系统有默认管理员账号softeem和密码admin123,功能包括管理员登录、商品信息录入、查询所有商品、按类别查询、查询上下架商品和库存不足商品、修改商品价格和库存量。代码使用了模板方法模式。
摘要由CSDN通过智能技术生成

完成一个超市仓库商品库存管理系统,系统包含商品类和管理员类,其中商品类和管理员类包含相关属性如下:

管理员(id,账号,密码,姓名,手机号)

商品(id,商品名,类别名,单价,库存量,状态-是否上架,管理员id)

要求功能入下:

  1. 系统存在默认管理员账号softeem,密码:admin123
    1. 管理员登录系统进入商品管理
    2. 商品信息录入
    3. 查询所有商品信息
    4. 根据类别名称显示该分类下所有商品
    5. 查询所有下架(状态:0)/上架(状态:1)商品
    6. 显示所有库存不足商品(库存量 == 0)
    7. 根据商品id修改商品价格
    8. 根据商品id修改商品库存量

使用模板方法模式

package com.softeem.supermarket;

public class Comm {
    private int cid;            //商品id
    private String cname;    //商品名称
    private String sort;    //类别
    private double price;    //价格
    private int kucun;        //库存
    private int state;        //状态-是否上架
    private Manager man;    //管理员ID

    public Comm() {
        // TODO Auto-generated constructor stub
    }

    public Comm(int cid, String cname, String sort, double price, int kucun, int state, Manager man) {
        super();
        this.cid = cid;
        this.cname = cname;
        this.sort = sort;
        this.price = price;
        this.kucun = kucun;
        this.state = state;
        this.man = man;
    }

    public int getCid() {
        return cid;
    }

    public void setCid(int cid) {
        this.cid = cid;
    }

    public String getCname() {
        return cname;
    }

    public void setCname(String cname) {
        this.cname = cname;
    }

    public String getSort() {
        return sort;
    }

    public void setSort(String sort) {
        this.sort = sort;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }

    public int getKucun() {
        return kucun;
    }

    public void setKucun(int kucun) {
        this.kucun = kucun;
    }

    public int getState() {
        return state;
    }

    public void setState(int state) {
        this.state = state;
    }

    public Manager getMan() {
        return man;
    }

    public void setMan(Manager man) {
        this.man = man;
    }

    @Override
    public String toString() {
        return "ID:" + cid + ", 名字:" + cname + ", 类型:" + sort + ", 价格:" + price + ",库存:" + kucun
                + ", 上架/下架情况:" + state + ", 管理员编号:" + man.getSno();
    }
}
 

package com.softeem.supermarket;

import java.util.ArrayList;
import java.util.Objects;
import java.util.Scanner;

public class CommSpuermarket implements SupermarketAble {
    ArrayList<Comm> listcom = new ArrayList<>();

    /**
     * 登陆
     */
    @Override
    public Object add(Object obj) {
        
        return obj;

    }
    /**
     * 录入
     */
    @Override
    public boolean luru(Object obj) {
        Comm c = (Comm) obj;
        return listcom.add(c);
        
    }
    /**
     * 查询所有
     */
    @Override
    public ArrayList show(Object obj) {
        ArrayList list = new ArrayList();
        String str =obj.toString();
        for (Comm comm : listcom) {
            
             list.add(comm);
            
        }
        return list;
    }

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值