zoukankan      html  css  js  c++  java
  • Java学习笔记7(简易的超市库存管理系统示例)

    用以前学过的知识,可以简单地做一个超市库存管理系统:

    定义一个商品类:

    public class FruitItem {
        int ID;
        String name;
        double price;
        int number;
        double money;
    }

    然后:

    import java.util.ArrayList;
    import java.util.Scanner;
    
    public class Shop {
    
        public static void main(String[] args) {
            ArrayList<FruitItem> array = new ArrayList<FruitItem>();
            init(array);
            while (true) {
                mainMenu();
                int choose = chooseFunction();
                switch (choose) {
                case 1:
                    showFruitList(array);
                    break;
                case 2:
                    addFruit(array);
                    break;
                case 3:
                    deleteFruit(array);
                    break;
                case 4:
                    updateFruit(array);
                    break;
                case 5:
                    return;
                default:
                    System.out.println("输入的序号不存在");
                    break;
                }
            }
        }
    
        public static void updateFruit(ArrayList<FruitItem> array){
            System.out.println("您选择的是修改功能");
            System.out.println("请输入商品编号:");
            Scanner sc = new Scanner(System.in);
            int ID = sc.nextInt();
            for (int i = 0; i < array.size(); i++) {
                FruitItem item =array.get(i);
                if(item.ID==ID){
                    System.out.println("请输入新的商品编号:");
                    item.ID = sc.nextInt();
                    System.out.println("请输入新的商品名称:");
                    item.name = sc.next();
                    System.out.println("请输入新的商品价格:");
                    item.price = sc.nextDouble();
                    System.out.println("商品修改成功");
                    return;
                }
            }
            System.out.println("您输入的编号不存在");
        }
        
        public static void deleteFruit(ArrayList<FruitItem> array){
            System.out.println("您选择的是删除功能");
            System.out.println("请输入商品的编号:");
            Scanner sc = new Scanner(System.in);
            int ID = sc.nextInt();
            for (int i = 0; i < array.size(); i++) {
                FruitItem item = array.get(i);
                if(item.ID == ID){
                    array.remove(i);
                    System.out.println("删除成功");
                    return;
                }
            }
            System.out.println("您输入的编号不存在");
            
        }
        
        public static void addFruit(ArrayList<FruitItem> array) {
            System.out.println("您选择的是添加商品功能");
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入商品的编号:");
            int ID = sc.nextInt();
            System.out.println("请输入商品的名字:");
            String name = sc.next();
            System.out.println("请输入商品的单价:");
            double price = sc.nextDouble();
            FruitItem item = new FruitItem();
            item.ID = ID;
            item.name = name;
            item.price = price;
            array.add(item);
        }
    
        public static void showFruitList(ArrayList<FruitItem> array) {
            System.out.println();
            System.out.println("==========商品库存清单==========");
            System.out.println("商品编号        商品名称        商品单价");
            for (int i = 0; i < array.size(); i++) {
                FruitItem item = array.get(i);
                System.out.println(item.ID + "        " + item.name + "        " + item.price);
            }
        }
    
        public static void init(ArrayList<FruitItem> array) {
            FruitItem f1 = new FruitItem();
            f1.ID = 9527;
            f1.name = "香蕉";
            f1.price = 3.0;
            FruitItem f2 = new FruitItem();
            f2.ID = 9008;
            f2.name = "苹果";
            f2.price = 5.6;
            FruitItem f3 = new FruitItem();
            f3.ID = 9879;
            f3.name = "橘子";
            f3.price = 6.6;
            array.add(f1);
            array.add(f2);
            array.add(f3);
        }
    
        public static void mainMenu() {
            System.out.println();
            System.out.println("==========欢迎光临某某超市==========");
            System.out.println("1:货物清单    2:添加货物    3:删除货物    4:修改货物    5:退出");
            System.out.println("请您输入要操作的功能序号");
        }
    
        public static int chooseFunction() {
            Scanner sc = new Scanner(System.in);
            return sc.nextInt();
        }
    }

  • 相关阅读:
    window server2019+vmware16+Ubuntu20部署网站记录
    CentOS7源码安装MySQL
    CentOS7源码安装Python、virtualenv虚拟环境安装、uwsgi安装配置
    CentOS7 源码安装Nginx及Nginx基本管理设置
    Ubuntu 64位桌面版 16.04.1 设置桥接模式和固定静态IP方法
    Windows 下日志保存至Linux rsyslog日志服务器
    python 接参数的一个小坑
    历旧服务器配置注意事项
    gitlab设置邮件通知
    Linux基础篇之目录与文件
  • 原文地址:https://www.cnblogs.com/xuyiqing/p/8215371.html
Copyright © 2011-2022 走看看