超市库存管理系统案例

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("商品编号\t商品名称\t商品单价\t");
  for(int i=0;i<arr.size();i++){
   System.out.println(arr.get(i).getGid()+"\t"+arr.get(i).getGname()
     +"\t"+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("商品编号\t商品名称\t商品单价\t");
  for(int i=0;i<arr.size();i++){
   System.out.println(arr.get(i).getGid()+"\t"+arr.get(i).getGname()
     +"\t"+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("商品信息修改成功!");
   }
  }
 }
}

猜你喜欢

转载自www.cnblogs.com/nbkls/p/12504338.html