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

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

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

本文實(shí)例為大家分享了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方法的運(yùn)行

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實(shí)現(xiàn)WebSocket實(shí)例教程

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

    WebSocket protocol 是HTML5一種新的協(xié)議。它實(shí)現(xiàn)了瀏覽器與服務(wù)器全雙工通信(full-duplex)。一開始的握手需要借助HTTP請求完成握手。本文給大家介紹Java后端Tomcat實(shí)現(xiàn)WebSocket實(shí)例教程,感興趣的朋友一起學(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實(shí)現(xiàn)前后端分離

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

    這篇文章主要介紹了使用JWT的SpringSecurity實(shí)現(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

最新評論

神木县| 双牌县| 库伦旗| 金阳县| 军事| 伊春市| 屏山县| 新化县| 磐安县| 东山县| 普陀区| 农安县| 房山区| 台南市| 卢龙县| 弥勒县| 武鸣县| 微博| 手游| 政和县| 花莲县| 镇安县| 渝北区| 延寿县| 冷水江市| 罗源县| 祁连县| 长岛县| 五寨县| 衡南县| 天柱县| 忻州市| 泰顺县| 林周县| 高碑店市| 阿坝县| 张家口市| 睢宁县| 祁阳县| 东明县| 庆安县|