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

java超市管理系統

:開發目標

通過簡單的控制檯版本的超市管理系統對javase基礎知識回顧,熟悉面向物件(java)的開發思想

:開發過程

商品資訊類

/*

 * 商品資訊類

 */

public class FruitItem {

   int ID;//商品編號

   String name;//商品名稱

   double price;//商品價格

   int num;//商品數量

   double money;//商品zonge

}

主類

import java.util.ArrayList;

import java.util.Scanner;

/*

 * 超市管理系統的啟動類

 * 實現基本功能

 *    增加商品

 *    刪除商品

 *    修改商品

 *  查詢商品

 */

public class Shop {

   public static void main(String[]args) {

      /*因為陣列長度不可變 所以採用集合方式 ArrayList中放的是引用型別的資料

       * 建立arraylist集合 儲存FruitItem型別的資料

       */

      ArrayList<FruitItem> arry= new ArrayList<FruitItem>();

      init(arry);

      //死迴圈操作

      while(true){

        mainMenu();

        Scanner s = newScanner(System.in);

        int in =s.nextInt();

        switch(in){

           case 1:

              show(arry);

              break;

           case 2:

              add(arry);

              break;

           case 3:

              del(arry);

              break;

           case 4:

              update

(arry);

              break;

           case 5:

              return;

           default:

                 System.err.println("輸入的序號不存在");

              break;                                   

        }

      }

   }

   /*

    * 定義商品初始化方法  建立幾個商品並新增到集合array中

    */

   public static void  init(ArrayList<FruitItem>arry){

      //建立第1個商品

      FruitItem f1 = newFruitItem();

      f1.ID=1000;

      f1.name="筆記本";

      f1.price=10.0;

      //建立第2個商品

      FruitItem f2 = newFruitItem();

      f2.ID=1001;

      f2.name="西紅柿";

      f2.price=2.0;

      //建立第3個商品

      FruitItem f3 = newFruitItem();

      f3.ID=1002;

      f3.name="辣條";

      f3.price=5.0;

      arry.add(f1);

      arry.add(f2);

      arry.add(f3);

   }

   /*

    * 主方法

    */

   public static void mainMenu(){

      System.out.println();

      System.out.println("==========超市管理系統===========");

      System.out.println("1:貨物清單 2: 增加貨物 3: 刪除貨物 4: 修改貨物  5 退出");

      System.out.println("輸出你要操作的編號");

   }

   /*

    * 檢視方法

    */

   public static void show(ArrayList<FruitItem>arry){

      System.out.println();

      System.out.println("==========商品清單===============");

      System.out.println("商品編號         商品單價          商品名稱");

      //遍歷集合

      for(int i=0;i<arry.size();i++){

        FruitItem f = arry.get(i);

        System.out.println(f.ID+"    "+f.price+"     "+f.name);

      }

   }

   /*

    * 新增功能

    */

   public static void add(ArrayList<FruitItem>arry){

      System.out.println("選擇的是新增商品功能");

      Scanner in =newScanner(System.in);

      System.out.println("輸出商品編號ID");

      int ID = in.nextInt();

      System.out.println("輸入商品單價");

      double price  = in.nextDouble();

      System.out.println("輸入商品名稱");

      String name  =in.next();

      //建立商品物件

      FruitItem f = newFruitItem();

      f.ID=ID;

      f.price=price;

      f.name=name;

      //新增到集合

      arry.add(f);

      System.out.println("新增成功");

   }

   /*

    *

    */

   public static void del(ArrayList<FruitItem>arry){

      System.out.println();

      System.err.println("選擇的是刪除功能");

      System.out.println("輸出要刪除的商品編號ID");

      Scanner in  = new Scanner(System.in);

      int id = in.nextInt();

      //遍歷集合

      for(int i=0;i<arry.size();i++){

        FruitItem f = arry.get(i);

        //比對輸入的與已經存在的

        if(f.ID==id){

           arry.remove(f);

           System.out.println("刪除成功");

           //當遍歷相等的時候直接結束方法

           return;

           //break;

        }

        //如果if不執行則  for迴圈結束列印

        System.out.println("不存在此商品");    

      }         

   }

   /*

    * 修改功能

    */

   public static void update(ArrayList<FruitItem>arry){

      System.out.println();

      System.out.println("選的是修改功能");

      System.out.println("輸入你要修改的商品編號ID");

      Scanner in =newScanner(System.in);

      int id = in.nextInt();

      //遍歷集合

      for(int i=0;i<arry.size();i++){

        FruitItem f =arry.get(i);

        if(f.ID==id){

           System.out.println("輸入新的商品編號");

           f.ID=in.nextInt();

           System.out.println("輸入商品單價");

           f.price=in.nextDouble();

           System.out.println("輸入商品名稱");

           f.name=in.next();

           System.out.println("修改成功");

           return;

        }

      }

      System.out.println("不存該商品");

   }

}

三執行結果

四缺點

以上只是簡單的對java 的基礎知識複習,系統本身還有許多的問題!!

更多java乾貨  關注微信公眾號 java一號  回覆 java專案即可!