最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實現(xiàn)超市商品庫存管理平臺

 更新時間:2019年10月25日 16:18:14   作者:超級圈  
這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)超市商品庫存管理平臺,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java商品庫存管理平臺的具體代碼,供大家參考,具體內(nèi)容如下

1.完成超市商品初始化。創(chuàng)建商品,將商品添加到集合

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

3.根據(jù)接收到的功能選項,執(zhí)行對應(yīng)的功能

3.1.庫存商品查詢
3.2.添加新商品    
3.3.刪除商品
3.4.修改商品
3.5.退出系統(tǒng),結(jié)束main方法的運行

4.循環(huán),回到  2. 顯示主菜單

以添加水果為例:對商品信息進(jìn)行封裝,編寫FruitItem.java文件

public class FruitItem {
 int ID;  //商品的ID
 String name; //商品的名稱
 double price; //商品的單價
}

編寫market.java,完成功能:

public class market {
 public static void main(String[] args) {
  System.out.println("=========系統(tǒng)開始!=========");
 
  ArrayList<FruitItem> list = new ArrayList<>();
 
  //調(diào)用商品初始化方法,傳遞集合
  init(list);
  while (true) {
   //打印菜單
   mainMenu();
   //功能選擇
   chooseFun(list);
  }
 }
 
 //商品初始化
 public static void init(ArrayList<FruitItem> list) {
  FruitItem item1 = new FruitItem();
  item1.ID = 001;
  item1.name = "柚子";
  item1.price = 5.0;
 
  FruitItem item2 = new FruitItem();
  item2.ID = 002;
  item2.name = "芒果";
  item2.price = 8.8;
 
  FruitItem item3 = new FruitItem();
  item3.ID = 003;
  item3.name = "橙子";
  item3.price = 6.6;
 
  list.add(item1);
  list.add(item2);
  list.add(item3);
 }
 
 //打印菜單
 public static void mainMenu() {
  System.out.println("========= 歡迎光臨超市 ========");
  System.out.println("1:查詢貨物 2:添加貨物 3:刪除貨物 4:修改貨物 5:退出");
 }
 
 //功能選擇
 public static void chooseFun(ArrayList<FruitItem> list) {
  Scanner sc = new Scanner(System.in);
  System.out.print("輸入您選擇的功能:");
  int choose = sc.nextInt();
 
  switch (choose) {
   case 1:// 庫存查詢
    showList(list);
    break;
   case 2:// 添加庫存
    addList(list);
    break;
   case 3:// 刪除商品
    delList(list);
    break;
   case 4:// 修改商品
    editList(list);
    break;
   case 5: // 退出系統(tǒng)
    System.out.println("退出系統(tǒng)");
    return;
   default:
    System.out.println("對不起,沒有您輸入的功能,請重新選擇");
    break;
  }
 }
 
 //庫存查詢
 public static void showList(ArrayList<FruitItem> list) {
  System.out.println("=============商品庫存清單=============");
  System.out.println("商品編號\t商品名稱\t商品單價");
  for (int i = 0; i < list.size(); i++) {
   FruitItem item = list.get(i);
   System.out.println(item.ID +"\t\t"+item.name + "\t\t" + item.price);
  }
 }
 
 //添加庫存
 public static void addList(ArrayList<FruitItem> list) {
  FruitItem item = new FruitItem();
  Scanner sc = new Scanner(System.in);
  System.out.print("請輸入商品編號:");
  item.ID = sc.nextInt();
  System.out.print("請輸入商品名稱:");
  item.name = sc.next();
  System.out.print("請輸入商品價格:");
  item.price = sc.nextDouble();
  list.add(item);
 }
 
 //刪除商品
 public static void delList(ArrayList<FruitItem> list) {
  Scanner sc = new Scanner(System.in);
  System.out.print("請輸入需要刪除商品的編號");
  int num = sc.nextInt();
  for (int i = 0; i < list.size(); i++) {
   FruitItem item = list.get(i);
   if (item.ID == num) {
    list.remove(item);
    return;
   }
  }
  System.out.println("對不起,沒有這個編號的商品。");
 }
 
 //修改商品
 public static void editList(ArrayList<FruitItem> list) {
  Scanner sc = new Scanner(System.in);
  System.out.print("請輸入要修改商品的編號:");
  int num = sc.nextInt();
  for (int i = 0; i < list.size(); i++) {
   FruitItem item = list.get(i);
   if (item.ID == num) {
    System.out.print("請輸入新的商品ID:");
    item.ID = sc.nextInt();
    System.out.print("請輸入新的商品名稱:");
    item.name = sc.next();
    System.out.print("請輸入新的商品單價:");
    item.price = sc.nextDouble();
    System.out.println("商品信息更新完畢!");
    return;
   }
  }
  System.out.println("對不起,沒有這個編號的商品。");
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring中的Aware接口及應(yīng)用場景詳解

    Spring中的Aware接口及應(yīng)用場景詳解

    這篇文章主要介紹了Spring中的Aware接口及應(yīng)用場景,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 關(guān)于SpringBoot攔截器中Bean無法注入的問題

    關(guān)于SpringBoot攔截器中Bean無法注入的問題

    這兩天遇到SpringBoot攔截器中Bean無法注入問題。下面介紹關(guān)于SpringBoot攔截器中Bean無法注入的問題,感興趣的朋友一起看看吧
    2021-10-10
  • SpringBoot2.x過后static下的靜態(tài)資源無法訪問的問題

    SpringBoot2.x過后static下的靜態(tài)資源無法訪問的問題

    這篇文章主要介紹了SpringBoot2.x過后static下的靜態(tài)資源無法訪問的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Java后端Tomcat實現(xiàn)WebSocket實例教程

    Java后端Tomcat實現(xiàn)WebSocket實例教程

    WebSocket protocol 是HTML5一種新的協(xié)議。它實現(xiàn)了瀏覽器與服務(wù)器全雙工通信(full-duplex)。一開始的握手需要借助HTTP請求完成握手。本文給大家介紹Java后端Tomcat實現(xiàn)WebSocket實例教程,感興趣的朋友一起學(xué)習(xí)吧
    2016-05-05
  • Java中Calendar時間操作常用方法詳解

    Java中Calendar時間操作常用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Java中Calendar時間操作常用方法,calendar中set方法和靜態(tài)屬性帶來的一些坑,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Spring事務(wù)管理配置文件問題排查

    Spring事務(wù)管理配置文件問題排查

    這篇文章主要介紹了Spring事務(wù)管理配置文件問題排查,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 如何使用JWT的SpringSecurity實現(xiàn)前后端分離

    如何使用JWT的SpringSecurity實現(xiàn)前后端分離

    這篇文章主要介紹了使用JWT的SpringSecurity實現(xiàn)前后端分離,登錄成功需要返回json數(shù)據(jù)登錄失敗需要返回json數(shù)據(jù)權(quán)限不足時返回json數(shù)據(jù)未登錄訪問資源返回json數(shù)據(jù),需要的朋友可以參考下
    2024-08-08
  • Java輸入處理的常見錯誤小結(jié)

    Java輸入處理的常見錯誤小結(jié)

    在?Java?編程中,輸入處理是一個基礎(chǔ)但又復(fù)雜的任務(wù),尤其是在涉及到與用戶交互時,本文將對?Java?輸入處理的基本機(jī)制進(jìn)行詳細(xì)解析,需要的可以了解下
    2024-11-11
  • Spring注解與P/C命名空間超詳細(xì)解析

    Spring注解與P/C命名空間超詳細(xì)解析

    Spring注解方式減少了配置文件內(nèi)容,更加便于管理,并且使用注解可以大大提高了開發(fā)效率!注解本身是沒有功能的,和xml一樣,注解和xml都是一種元數(shù)據(jù),元數(shù)據(jù)即解釋數(shù)據(jù)的數(shù)據(jù),也就是所謂的配置
    2022-11-11
  • 詳解Java繼承中屬性、方法和對象的關(guān)系

    詳解Java繼承中屬性、方法和對象的關(guān)系

    這篇文章主要幫助大家詳細(xì)介紹了Java繼承中屬性、方法和對象的關(guān)系,感興趣的朋友可以參考一下
    2016-03-03

最新評論

宿州市| 阜新市| 汉寿县| 敖汉旗| 太保市| 象州县| 柳州市| 宝丰县| 信丰县| 福贡县| 雅安市| 徐闻县| 九江县| 启东市| 陕西省| 儋州市| 镇沅| 江孜县| 百色市| 太和县| 香河县| 岳普湖县| 航空| 福泉市| 辉南县| 韩城市| 运城市| 五华县| 安新县| 孝义市| 辽阳县| 正镶白旗| 舞钢市| 江陵县| 布拖县| 徐水县| 武山县| 承德县| 达孜县| 富蕴县| 灵寿县|