zoukankan      html  css  js  c++  java
  • day08超市商品库存案例

    超市管理系统:

      功能: 实现简单的增、删、改、查,自定义商品列表类

    package com.tedu.demo;
    
    /*
     * 自定义类FruitItem,
     * 商品编号  ID;
     * 商品名字  String
     * 商品单价  price
     * 商品数量   number
     * 
     */
    
    public class FruitItem {
        int ID;
        String name;
        double price;
        int number;
        double money;
    }
      1 package com.tedu.demo;
      2 
      3 import java.util.ArrayList;
      4 import java.util.Scanner;
      5 
      6 public class FruitStore_1 {
      7 
      8     /**
      9      *  1.完成超市商品初始化。创建商品,将商品添加到集合  
     10      *       2.显示来到超市能做的操作,也就是显示主菜单 
     11      *    3.根据接收到的功能选项,执行对应的功能  
     12      *            3.1.库存货物查询  
     13      *            3.2.添加新货物  
     14      *            3.3.删除货物  
     15      *            3.4.修改货物 
     16      *             3.5.退出系统,结束main方法的运行
     17      */
     18     public static void main(String[] args) {
     19         ArrayList<FruitItem> array = new ArrayList<FruitItem>();
     20         init(array);
     21         
     22         chooseFunction(array);
     23 
     24     }
     25 
     26     // 定义方法实现修改货物功能
     27     public static void updateFruitItem(ArrayList<FruitItem> array) {
     28         
     29         for (int i = 0; i < array.size(); i++) {
     30             Scanner scan = new Scanner(System.in);
     31             FruitItem item = array.get(i);
     32             System.out.println("请输入需要修改的ID:");
     33             if (item.ID == scan.nextInt()) {
     34                 System.out.println("请输入修改后的ID:");
     35                 item.ID = scan.nextInt();
     36                 System.out.println("请输入修改后的名字:");
     37                 item.name = scan.next();
     38                 System.out.println("请输入修改后的单价:");
     39                 item.price = scan.nextDouble();
     40                 System.out.println("请输入修改后的数量:");
     41                 item.number = scan.nextInt();
     42                 System.out.println("修改成功");
     43                 return;
     44             }
     45         }
     46     }
     47 
     48     // 定义方法实现删除货物功能
     49     public static void delFruitItem(ArrayList<FruitItem> array) {
     50         Scanner sc = new Scanner(System.in);
     51         for (int i = 0; i < array.size(); i++) {
     52             FruitItem item = array.get(i);
     53             System.out.println("请输入要删除的商品编号:");
     54             if (item.ID == sc.nextInt()) {
     55                 array.remove(i);
     56                 System.out.println("删除成功");
     57                 return;
     58             }
     59         }
     60         System.out.println("没有该商品");
     61 
     62     }
     63 
     64     // 定义方法实现添加新货物功能
     65     public static void addFruitItem(ArrayList<FruitItem> array) {
     66         
     67         
     68             FruitItem item = new FruitItem();
     69             Scanner sc = new Scanner(System.in);
     70 //            System.out.println("你选择的是货物添加功能");
     71             System.out.println("请输入货物编号:");
     72             item.ID = sc.nextInt();
     73             System.out.println("请输入商品名字:");
     74             item.name = sc.next();
     75             System.out.println("请输入商品单价:");
     76             item.price = sc.nextDouble();
     77             System.out.println("请输入商品数量:");
     78             item.number = sc.nextInt();
     79             array.add(item);
     80             System.out.println("新商品添加成功");
     81             
     82             return;
     83         
     84          
     85     }
     86 
     87     // 定义方法实现功能选择
     88     public static void chooseFunction(ArrayList<FruitItem> array) {
     89         while (true) {
     90             mainMenu();
     91             
     92             System.out.println("请输入你需要的功能的序号:");
     93             Scanner scan = new Scanner(System.in);
     94             int number = scan.nextInt();
     95             switch (number) {
     96             case 1:
     97                 showFruitList(array);
     98                 System.out.println();
     99                 break;
    100             case 2:
    101                 addFruitItem(array);
    102                 System.out.println();
    103                 break;
    104             case 3:
    105                 delFruitItem(array);
    106                 System.out.println();
    107                 break;
    108             case 4:
    109                 updateFruitItem(array);
    110                 System.out.println();
    111                 break;
    112             case 5:
    113                 return;
    114             default:
    115                 System.out.println("你输入的功能序号不存在");
    116                 System.out.println();
    117                 break;
    118             }
    119         }
    120     }
    121 
    122     // 定义方法实现菜单显示
    123     public static void mainMenu() {
    124         System.out
    125                 .println("=========================欢迎光临itcast超市=========================");
    126         System.out
    127                 .println("		1: 查询货物 
    		2: 添加新货物
    		3: 删除货物
    		4: 修改货物");
    128         System.out.println("		5: 退出系统");
    129         System.out
    130                 .println("=========================欢迎光临itcast超市=========================");
    131     }
    132 
    133     // 定义方法实现库存货物查询
    134     public static void showFruitList(ArrayList<FruitItem> array) {
    135         System.out
    136                 .println("=======================商品库存清单=======================");
    137         System.out.println("商品编号		商品名称		商品单价		商品数量");
    138         for (int i = 0; i < array.size(); i++) {
    139             FruitItem item = array.get(i);
    140             System.out.println(item.ID + "		" + item.name + "		"
    141                     + item.price + "		" + item.number);
    142 
    143         }
    144     }
    145 
    146     // 定义方法实现商品初始化;
    147     public static void init(ArrayList<FruitItem> array) {
    148         FruitItem item = new FruitItem();
    149         FruitItem item1 = new FruitItem();
    150         FruitItem item2 = new FruitItem();
    151 
    152         item.ID = 9001;
    153         item.name = "少林寺核桃";
    154         item.price = 34.2;
    155         item.number = 20;
    156 
    157         item1.ID = 9002;
    158         item1.name = "新疆哈密瓜";
    159         item1.price = 26.2;
    160         item1.number = 10;
    161 
    162         item2.ID = 9003;
    163         item2.name = "尚康牡丹饼";
    164         item2.price = 20.8;
    165         item2.number = 6;
    166 
    167         array.add(item);
    168         array.add(item1);
    169         array.add(item2);
    170 
    171     }
    172 
    173 }
  • 相关阅读:
    面试官:重写 equals 时为什么一定要重写 hashCode?
    MyBatis 中为什么不建议使用 where 1=1?
    面试官:方法重写时需要注意哪些问题?
    Java中List排序的3种方法
    面试官:this和super有什么区别?this能调用到父类吗?
    面试官:int和Integer有什么区别?为什么要有包装类?
    HashMap 中的一个“坑”!
    Java 中接口和抽象类的 7 大区别!
    List 去重的 6 种方法,这个方法最完美!
    面试官:如何实现 List 集合去重?
  • 原文地址:https://www.cnblogs.com/msn-z/p/6965093.html
Copyright © 2011-2022 走看看