亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

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

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

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

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

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

public class FruitItem {
 int ID;  //商品的ID
 String name; //商品的名稱(chēng)
 double price; //商品的單價(jià)
}

編寫(xiě)market.java,完成功能:

public class market {
 public static void main(String[] args) {
  System.out.println("=========系統(tǒng)開(kāi)始!=========");
 
  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:查詢(xún)貨物 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:// 庫(kù)存查詢(xún)
    showList(list);
    break;
   case 2:// 添加庫(kù)存
    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("對(duì)不起,沒(méi)有您輸入的功能,請(qǐng)重新選擇");
    break;
  }
 }
 
 //庫(kù)存查詢(xún)
 public static void showList(ArrayList<FruitItem> list) {
  System.out.println("=============商品庫(kù)存清單=============");
  System.out.println("商品編號(hào)\t商品名稱(chēng)\t商品單價(jià)");
  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);
  }
 }
 
 //添加庫(kù)存
 public static void addList(ArrayList<FruitItem> list) {
  FruitItem item = new FruitItem();
  Scanner sc = new Scanner(System.in);
  System.out.print("請(qǐng)輸入商品編號(hào):");
  item.ID = sc.nextInt();
  System.out.print("請(qǐng)輸入商品名稱(chēng):");
  item.name = sc.next();
  System.out.print("請(qǐng)輸入商品價(jià)格:");
  item.price = sc.nextDouble();
  list.add(item);
 }
 
 //刪除商品
 public static void delList(ArrayList<FruitItem> list) {
  Scanner sc = new Scanner(System.in);
  System.out.print("請(qǐng)輸入需要?jiǎng)h除商品的編號(hào)");
  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("對(duì)不起,沒(méi)有這個(gè)編號(hào)的商品。");
 }
 
 //修改商品
 public static void editList(ArrayList<FruitItem> list) {
  Scanner sc = new Scanner(System.in);
  System.out.print("請(qǐng)輸入要修改商品的編號(hào):");
  int num = sc.nextInt();
  for (int i = 0; i < list.size(); i++) {
   FruitItem item = list.get(i);
   if (item.ID == num) {
    System.out.print("請(qǐng)輸入新的商品ID:");
    item.ID = sc.nextInt();
    System.out.print("請(qǐng)輸入新的商品名稱(chēng):");
    item.name = sc.next();
    System.out.print("請(qǐng)輸入新的商品單價(jià):");
    item.price = sc.nextDouble();
    System.out.println("商品信息更新完畢!");
    return;
   }
  }
  System.out.println("對(duì)不起,沒(méi)有這個(gè)編號(hào)的商品。");
 }
}

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

相關(guān)文章

  • Android、iOS和Java通用的AES128加密解密示例代碼

    Android、iOS和Java通用的AES128加密解密示例代碼

    現(xiàn)在很多App在與服務(wù)器接口的請(qǐng)求和響應(yīng)過(guò)程中,為了安全都會(huì)涉及到加密和解密的問(wèn)題,如果不加的話(huà)就會(huì)是明文的,即使加了GZIP也可以被直接解壓成明文。如果同時(shí)有Android和IOS的App的話(huà)、必須要保證加密和解密的算法一致、不然后臺(tái)沒(méi)法處理,下面通過(guò)這篇文章學(xué)習(xí)下。
    2016-11-11
  • Netty分布式ByteBuf緩沖區(qū)分配器源碼解析

    Netty分布式ByteBuf緩沖區(qū)分配器源碼解析

    這篇文章主要為大家介紹了Netty分布式ByteBuf緩沖區(qū)分配器源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • Java實(shí)現(xiàn)超級(jí)實(shí)用的日記本

    Java實(shí)現(xiàn)超級(jí)實(shí)用的日記本

    一個(gè)用Java語(yǔ)言編寫(xiě)的,實(shí)現(xiàn)日記本的基本編輯功能、各篇日記之間的上下翻頁(yè)、查詢(xún)?nèi)沼泝?nèi)容的程序。全部代碼分享給大家,有需要的小伙伴參考下。
    2015-05-05
  • Spring中HandlerAdapter接口源碼解析

    Spring中HandlerAdapter接口源碼解析

    這篇文章主要介紹了Spring中HandlerAdapter接口源碼解析,HandlerAdapter是一個(gè)適配器接口類(lèi),適配器模式是指兩個(gè)不兼容接口之間的橋梁,要想讓一個(gè)接口使用另外一個(gè)接口的實(shí)現(xiàn)中間可以加一層適配器類(lèi),需要的朋友可以參考下
    2023-11-11
  • Springmvc工程跳轉(zhuǎn)controller無(wú)效的解決

    Springmvc工程跳轉(zhuǎn)controller無(wú)效的解決

    這篇文章主要介紹了Springmvc工程跳轉(zhuǎn)controller無(wú)效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java調(diào)用微信客服消息實(shí)現(xiàn)發(fā)貨通知的方法詳解

    Java調(diào)用微信客服消息實(shí)現(xiàn)發(fā)貨通知的方法詳解

    這篇文章主要介紹了Java調(diào)用微信客服消息實(shí)現(xiàn)發(fā)貨通知的方法,結(jié)合實(shí)例形式詳細(xì)分析了java針對(duì)微信接口調(diào)用的原理、調(diào)用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-08-08
  • mybatis框架的xml映射文件常用查詢(xún)指南

    mybatis框架的xml映射文件常用查詢(xún)指南

    這篇文章主要給大家介紹了關(guān)于mybatis框架的xml映射文件常用查詢(xún)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Mybatis-Plus?CRUD操作方法

    Mybatis-Plus?CRUD操作方法

    通用?Service?CRUD?封裝?IService?接口,進(jìn)一步封裝?CRUD?采用?get?查詢(xún)、remove?刪除?、list?查詢(xún)集合、page?分頁(yè)的前綴命名方式區(qū)分?Mapper?層避免混淆,這篇文章主要介紹了Mybatis-Plus?CRUD的相關(guān)知識(shí),需要的朋友可以參考下
    2023-10-10
  • Java使用枚舉實(shí)現(xiàn)狀態(tài)機(jī)的方法詳解

    Java使用枚舉實(shí)現(xiàn)狀態(tài)機(jī)的方法詳解

    這篇文章主要介紹了Java使用枚舉實(shí)現(xiàn)狀態(tài)機(jī)的方法詳解,枚舉類(lèi)型很適合用來(lái)實(shí)現(xiàn)狀態(tài)機(jī),狀態(tài)機(jī)可以處于有限數(shù)量的特定狀態(tài),它們通常根據(jù)輸入,從一個(gè)狀態(tài)移動(dòng)到下一個(gè)狀態(tài),但同時(shí)也會(huì)存在瞬態(tài),需要的朋友可以參考下
    2023-11-11
  • java高并發(fā)鎖的3種實(shí)現(xiàn)示例代碼

    java高并發(fā)鎖的3種實(shí)現(xiàn)示例代碼

    本篇文章主要介紹了java高并發(fā)鎖的3種實(shí)現(xiàn)示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08

最新評(píng)論