zoukankan      html  css  js  c++  java
  • 超市库存管理系统案例

    package com.oracle.demo02;
    public class Goods {
     private int gid;
     private String gname;
     private double price;
     public int getGid() {
      return gid;
     }
     public void setGid(int gid) {
      this.gid = gid;
     }
     public String getGname() {
      return gname;
     }
     public void setGname(String gname) {
      this.gname = gname;
     }
     public double getPrice() {
      return price;
     }
     public void setPrice(double price) {
      this.price = price;
     }
    }
     
     
     
    package com.oracle.demo02;
    import java.util.ArrayList;
    import java.util.Scanner;
    public class Store {
     public static void main(String[] args) {
      menu();
     }
     // 展示页面
     public static void show() {
      System.out.println("==========欢迎光临Oracal超市==========");
      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.setGid(9001);
      g1.setGname("少林寺酥饼核桃");
      g1.setPrice(120);
      Goods g2 = new Goods();
      g2.setGid(9002);
      g2.setGname("尚庄杂粮牡丹饼");
      g2.setPrice(20);
      Goods g3 = new Goods();
      g3.setGid(9003);
      g3.setGname("新疆原产哈密瓜");
      g3.setPrice(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:// 查看所有货物
         get(arr);
         break;
        case 2:// 添加货物
         add(arr);
         break;
        case 3:// 删除货物
         remove(arr);
         break;
        case 4:// 修改货物
         set(arr);
         break;
        case 5:
         return;
        default:
         System.out.println("您的输入有误,请重新输入:");
         break;
       }
      }
     }
     //查询所有商品
     public static void get(ArrayList<Goods> arr){
      System.out.println("==========商品库存清单==========");
      System.out.println("商品编号 商品名称 商品单价 ");
      for(int i=0;i<arr.size();i++){
       System.out.println(arr.get(i).getGid()+" "+arr.get(i).getGname()
         +" "+arr.get(i).getPrice());
      }
     }
     //添加货物
     public static void add(ArrayList<Goods> arr){
      System.out.println("==========添加货物==========");
      System.out.println("请输入要添加的商品编号:");
      Scanner sc=new Scanner(System.in);
      int id=sc.nextInt();
      System.out.println("请输入要添加的商品名称:");
      String name=sc.next();
      System.out.println("请输入要添加的商品单价");
      double price=sc.nextDouble();
      //将用户输入的数据封装到对象属性中
      Goods g=new Goods();
      g.setGid(id);
      g.setGname(name);
      g.setPrice(price);
      //将对象封装到集合中
      arr.add(g);
     }
     //删除货物
     public static void remove(ArrayList<Goods> arr){
      System.out.println("请输入您要删除的货物编号:");
      Scanner sc=new Scanner(System.in);
      int id=sc.nextInt();
      for(int i=0;i<arr.size();i++){
       if(arr.get(i).getGid()==id){
        arr.remove(i);
       }
      }
      System.out.println("货物信息删除完毕!");
      
     }
     //修改货物信息
     public static void set(ArrayList<Goods> arr){
      System.out.println("==========商品库存清单==========");
      System.out.println("商品编号 商品名称 商品单价 ");
      for(int i=0;i<arr.size();i++){
       System.out.println(arr.get(i).getGid()+" "+arr.get(i).getGname()
         +" "+arr.get(i).getPrice());
      }
      System.out.println("请输入要修改的商品编号:");
      Scanner sc=new Scanner(System.in);
      int id=sc.nextInt();
      System.out.println("请输入您要修改的商品名称:");
      String name=sc.next();
      System.out.println("请输入您要修改的商品单价:");
      double price=sc.nextDouble();
      Goods g=new Goods();
      g.setGid(id);
      g.setGname(name);
      g.setPrice(price);
      for(int i=0;i<arr.size();i++){
       if(arr.get(i).getGid()==id){
    //    System.out.println("请输入新的商品编号:");
    //    arr.get(i).setGid(sc.nextInt());
    //    System.out.println("请输入新的商品名称:");
    //    arr.get(i).setGname(sc.next());
    //    System.out.println("请输入新的商品单价:");
    //    arr.get(i).setPrice(sc.nextDouble());
    //    System.out.println("商品信息更改成功!");
        arr.set(i,g);
        System.out.println("商品信息修改成功!");
       }
      }
     }
    }
  • 相关阅读:
    蓝桥杯基础练习 杨辉三角形
    蓝桥杯基础练习 回文数 特殊的数字
    普及图论三题 P1807 P1113 P 4017
    P3916 图的遍历
    [转载][总结]图论入门:建图,DFS,BFS,拓扑排序
    如何转载博客园的文章
    P1892 [BOI2003]团伙
    P1621 集合
    [模板]线性筛素数(欧拉筛)
    P5076 普通二叉树(简化版)
  • 原文地址:https://www.cnblogs.com/nbkls/p/12504338.html
Copyright © 2011-2022 走看看