• 超市库存管理系统


    案例介绍:

    案例需求分析:

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

    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("商品编号"+"	"+"商品名称"+"	"+"商品价格");
        for(int i=0;i<arr.size();i++){
            System.out.println(arr.get(i).getGoodsid()+"	"+arr.get(i).getName()+
                    "	"+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);
            }
        }
    }
    }
  • 相关阅读:
    jeecms 强大的采集功能优化 转载 https://blog.csdn.net/jeff06143132/article/details/7099003
    JEECMS自定义标签开发步骤
    jeecms之全文检索
    jeecms怎么修改后台访问路径?
    jeecms 基本架构研究
    Java JNI初探
    《高效程序员的45个习惯》
    Java并发编程:Thread类的使用
    Thread详解
    JAVA多线程实现的四种方式
  • 原文地址:https://www.cnblogs.com/heitaitou/p/12787986.html
Copyright © 2020-2023  润新知