该系统具有:查看所有商品功能,添加商品,删除商品,修改商品信息,退出功能
具体实现:
商品实体类:
public class Goods {
private Integer gid;
private Double price;
private String name;
public Goods() {
}
public Goods(Integer gid, Double price, String name) {
this.gid = gid;
this.price = price;
this.name = name;
}
public Integer getGid() {
return gid;
}
public void setGid(Integer gid) {
this.gid = gid;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Goods{" +
"gid=" + gid +
", price=" + price +
", name='" + name + '\'' +
'}';
}
}
商品初始化类:
public class Depository {
public List<Goods> initGoods(){
Goods goods1 = new Goods(1000,12.0,"笔记本");
Goods goods2 = new Goods(1001,10.0,"西红柿");
Goods goods3 = new Goods(1002,20.0,"辣条");
List<Goods> goods = new ArrayList<>();
goods.add(goods1);
goods.add(goods2);
goods.add(goods3);
return goods;
}
}
超市业务类:
public class SupermarketService {
private Scanner scanner=new Scanner(System.in);
public void searchGoods(List<Goods> goods){
System.out.println("========商品清单========");
System.out.println("商品编号\t商品单价\t商品名称");
for (Goods good :goods) {
System.out.println(good.getGid()+"\t"+good.getPrice()+"\t"+good.getName());
}
}
public void addGoods(List<Goods> goods){
System.out.println("========增加商品========");
System.out.print("商品编号:");
Integer gid = scanner.nextInt();
System.out.print("商品单价:");
Double price= scanner.nextDouble();
System.out.print("商品名称:");
String name = scanner.next();
Goods goods1 = new Goods(gid, price, name);
goods.add(goods1);
System.out.println("添加成功");
}
public void delGoods(List<Goods> goods){
System.out.println("========删除商品========");
System.out.print("输入删除的商品编号:");
int gid = scanner.nextInt();
for (int i = 0; i < goods.size(); i++) {
if(goods.get(i).getGid()==gid){
goods.remove(goods.get(i));
System.out.println("删除成功");
break;
}
}
}
public void upGoods(List<Goods> goods){
System.out.println("修改功能:");
System.out.print("输入你要的修改商品编号ID:");
int id = scanner.nextInt();
System.out.print("输入新的商品编号:");
int gid = scanner.nextInt();
System.out.print("输入商品的单价:");
double price = scanner.nextDouble();
System.out.print("输入商品的名称:");
String name = scanner.next();
for (int i = 0; i < goods.size(); i++) {
if (goods.get(i).getGid()==id) {
goods.get(i).setGid(gid);
goods.get(i).setPrice(price);
goods.get(i).setName(name);
System.out.println("修改成功");
break;
}
}
}
}
测试类:
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Depository depository = new Depository();
List<Goods> goods = depository.initGoods();
SupermarketService supermarketService = new SupermarketService();
while (true){
System.out.println("===========超市管理系统===========");
System.out.println("1:货物清单 2.增加货物 3.删除货物 4.修改货物 5.退出");
System.out.print("输出你要操作的编号:");
int id = scanner.nextInt();
if(id==1){
/*货物清单*/
supermarketService.searchGoods(goods);
}else if(id==2){
/*增加货物*/
supermarketService.addGoods(goods);
}else if(id==3){
/*删除货物*/
supermarketService.delGoods(goods);
}else if(id==4){
/*修改货物*/
supermarketService.upGoods(goods);
}else{
/*退出*/
break;
}
}
}
}