1. 程式人生 > >超市庫存管理系統

超市庫存管理系統

i++ oos 技術分享 system.in remove main pri print tor

1 案例介紹

模擬真實的庫存管理邏輯,完成超市管理系統的日常功能實現見下圖

技術分享圖片

2 案例需求分析

根據案例介紹,我們進行分析,首先需要一個功能菜單,然後輸入功能序號後,調用序號對應的功能方法,實現想要的操作。分析步驟如下

完成超市商品初始化。創建商品,將商品添加到集合

顯示來到超市能做的操作,也就是顯示主菜單

根據接收到的功能選項,執行對應的功能

1.庫存貨物查詢

2.添加新貨物

3.刪除貨物

4.修改貨物

5.退出系統,結束main方法的運行

循環,回到 2.顯示主菜單


//創建一個類

public class Goods {
int goodsid;
String name;
double pri

}//創建完成




import java.util.Scanner; import java.util.ArrayList; public class Store { public static void main(String[] args) { ArrayList<Goods>list=new ArrayList<Goods>(); Goods g1=new Goods();//定義了一個Goods類的對象g1 g1.goodsid=90001; g1.name="酥核桃"; g1.price
=120.0; list.add(g1); Goods g2=new Goods();//定義了一個Goods類的對象g2 g2.goodsid=90002; g2.name="周村燒餅"; g2.price=80.5; list.add(g2); Goods g3=new Goods(); g3.goodsid=90003; g3.name="牛肉面"; g3.price=2.5; list.add(g3); //菜單 Scanner sc=new
Scanner(System.in); while(true){ show(); int choose=sc.nextInt();//調用方法choose switch(choose){ case 1:chakan(list);//調用方法chakan break; case 2:zengjia(list);//調用方法zengjia break; case 3:shanchu(list);//調用方法shanchu break; case 4:xiugai(list); break; case 5:return;//退出 default: System.out.println("您的輸入有誤,請重新輸入"); } } } public static void show(){ System.out.println("-----歡飲光臨我的超市-----"); 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 chakan(ArrayList<Goods>list){//查看貨物清單 System.out.println("--------商城庫存清單----------"); System.out.println("商品編號"+"\t"+"商品名稱"+"\t"+"商品價格"); for(int i=0;i<list.size();i++){ System.out.println(list.get(i).goodsid+"\t"+list.get(i).name+"\t"+list.get(i).price); } } public static void zengjia(ArrayList<Goods>list){//添加貨物
Scanner sc=new Scanner(System.in); System.out.println("請輸入添加的商品編號:"); int aa=sc.nextInt(); System.out.println("請輸入添加的商品名稱:"); String bb=sc.next(); System.out.println("請輸入添加的商品價格:"); double cc=sc.nextDouble(); Goods g=new Goods(); g.goodsid=aa; g.name=bb; g.price=cc; list.add(g); } public static void shanchu(ArrayList<Goods>list){//刪除貨物 Scanner sc=new Scanner(System.in); System.out.println("請輸入刪除的商品編號:"); int aa=sc.nextInt(); for(int i=0;i<list.size();i++){//定義一個變量將下標轉換成貨物編號 if(list.get(i).goodsid==aa){ list.remove(i); } } } public static void xiugai(ArrayList<Goods>list){ chakan(list); Scanner sc=new Scanner(System.in); System.out.println("請輸入修改的商品編號:"); int aa=sc.nextInt(); System.out.println("請輸入您要修改後的商品名稱"); String bb=sc.next(); System.out.println("請輸入您要修改後的商品價格"); double cc=sc.nextDouble(); for(int i=0;i<list.size();i++){//定義一個變量將下標轉換成貨物編號 if(list.get(i).goodsid==aa){ list.get(i).name=bb; list.get(i).price=cc; } } } }//最後

超市庫存管理系統