超市库存管理系统

案例介绍:

案例需求分析:

根据案例介绍,我们进行分析,首先需要一个功能菜单,然后输入功能序号后,调用序号对应的功能方法,实现想要的操作。分析步骤如下

1.完成超市商品初始化。创建商品,将商品添加到集合

2.显示来到超市能做的操作,也就是显示主菜单

3.根据接收到的功能选项,执行对应的功能

3.1.库存货物查询

3.2.添加新货物 

3.3.删除货物

3.4.修改货物

3.5.退出系统,结束main方法的运行

4.循环,回到 2.显示主菜单

代码:

//创建一个类

public class Goods {
    private int goodsid;
    private String name;
    private double pri;
    public int getGoodsid() {
        return goodsid;
    }
    public void setGoodsid(int goodsid) {
        this.goodsid = goodsid;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public double getPri() {
        return pri;
    }
    public void setPri(double pri) {
        this.pri = pri;
    }
    
}

页面展示:

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

public class Demo01 {
public static void main(String[] args) {
    menu();
}
//页面展示
public static void show(){
     System.out.println("-----欢迎光临oracle超市-----");
     System.out.println("1、货物清单");
     System.out.println("2、新增货物");
     System.out.println("3、删除货物");
     System.out.println("4、修改货物");
     System.out.println("5、退出");
     System.out.println("请输入您的选择:");
}
//主菜单
public static void menu(){
    Scanner sc=new Scanner(System.in);
    Goods g1=new Goods();
    g1.setGoodsid(9001);
    g1.setName("少林寺酥饼核桃");
    g1.setPri(120);
    Goods g2=new Goods();
    g2.setGoodsid(9002);
    g2.setName("尚康杂粮牡丹饼");
    g2.setPri(20);
    Goods g3=new Goods();
    g3.setGoodsid(9003);
    g3.setName("新疆原产哈密瓜");
    g3.setPri(7);
    ArrayList<Goods> arr=new ArrayList<Goods>(); 
    arr.add(g1);
    arr.add(g2);
    arr.add(g3);
    while(true){
        show();
        int choose=sc.nextInt();
        switch(choose){
        case 1://查看
            look(arr);
            break;
        case 2://添加
            add(arr);
            break;
        case 3://删除
            shanchu(arr);
            break;
        case 4://修改
            updape(arr);
            break;
        case 5://退出
            return;
        default:
            System.out.println("您输入的有误!请重新输入");
            break;
        }
    }
}
//查看所有
public static void look(ArrayList<Goods> arr){
    System.out.println("======商品库存清单======");
    System.out.println("商品编号"+"\t"+"商品名称"+"\t"+"商品价格");
    for(int i=0;i<arr.size();i++){
        System.out.println(arr.get(i).getGoodsid()+"\t"+arr.get(i).getName()+
                "\t"+arr.get(i).getPri());
        
    }
}
//添加商品
public static void add(ArrayList<Goods> arr){
     System.out.println("=========添加商品=============");
     System.out.println("请输入要添加的商品编号");
     Scanner sc=new Scanner(System.in);
     int aa=sc.nextInt();
     System.out.println("请输入要添加的商品名称");
     String bb=sc.next();
     System.out.println("请输入要添加的商品单价");
     double cc=sc.nextDouble();
     Goods g=new Goods();
     g.setGoodsid(aa);
     g.setName(bb);
     g.setPri(cc);
     arr.add(g);
}
//删除商品
public static void shanchu(ArrayList<Goods> arr){
    System.out.println("======请你输入要删除的商品编号=======");
    Scanner sc=new Scanner(System.in);
    int aa=sc.nextInt();
    for(int i=0;i<arr.size();i++){
        if(arr.get(i).getGoodsid()==aa){
            arr.remove(i);
        }
    }
}
//修改商品
public static void updape(ArrayList<Goods> arr){
    System.out.println("请输入您要修改的商品编号");
    Scanner sc=new Scanner(System.in);
    int aa=sc.nextInt();
    System.out.println("请输入您要修改的商品名称");
    String bb=sc.next();
    System.out.println("请输入您要修改的商品单价");
    double cc=sc.nextDouble();
    for(int i=0;i<arr.size();i++){
        if(arr.get(i).getGoodsid()==aa){
            arr.get(i).setName(bb);
            arr.get(i).setPri(cc);
        }
    }
}
}

 

posted on 2020-04-27 17:07  嘿抬头i  阅读(530)  评论(0编辑  收藏  举报