完成一个超市仓库商品库存管理系统,系统包含商品类和管理员类,其中商品类和管理员类包含相关属性如下:
管理员(id,账号,密码,姓名,手机号)
商品(id,商品名,类别名,单价,库存量,状态-是否上架,管理员id)
要求功能入下:
- 系统存在默认管理员账号softeem,密码:admin123
- 管理员登录系统进入商品管理
- 商品信息录入
- 查询所有商品信息
- 根据类别名称显示该分类下所有商品
- 查询所有下架(状态:0)/上架(状态:1)商品
- 显示所有库存不足商品(库存量 == 0)
- 根据商品id修改商品价格
- 根据商品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;
}