ショッピングモールの在庫エクササイズ

Lの  ウォッチリスト後、それがあってもよいリスト三つの部分(リストのトップ、リストに分割におけるセクションのリスト部)

 

L 1リスト上の固定データ、ダイレクト印刷缶

L 2リストにおける商品ユニットは、データの変更は、製品情報を記録する必要があり、印刷

観察を通じて、我々は、製品が以下の属性を持って判断する必要があります。

ブランドモデル-タイトル、文字列タイプ

サイズ:記事のサイズ、ダブルタイプ

価格:価格項目、ダブルタイプ

構成:この1つは、各製品の設定情報で、文字列タイプ

インベントリ:この1つは、各商品の在庫数で、 int型のタイプ

L 3. リスト底部は必要が計算された、統計的操作を含む、印刷

我々は2つの別々の金額は変更になる場合がありますました

総株式:すべての商品の合計数、 int型のタイプ

在庫量:すべての商品の量、ダブルタイプ

 

インポートjava.util.Scanner;
輸入はjava.util.ArrayList; 

パブリック クラスメニュー{ 

    公共 静的 ボイドメイン(文字列[]引数){ 
        スキャナSC = 新しいスキャナ(System.in)。
        ArrayListの <グッズ>リスト= 新しいのArrayList <グッズ> ();
        一方、){ 
            はmainMenu()。    
            int型 =選択sc.nextInt();
            スイッチ(選択){
             ケース 1 //                 货物清单
                getGoods(一覧);
                 BREAK ;
             ケース 2 
                deleteGoods(一覧); 
                BREAK ;
             ケース 3。 //                 商品の追加
                addGoods(リスト);
                 BREAK ;
             ケース 4。 
                updateGoods(一覧); 
                BREAK ;
             ケース 5。 リターン;
                 デフォルト
                    システム。 out.printlnを(「あなたはミスを犯す、再入力してください」);
                    BREAK ; 
            
            } 
            
        } 
        
    } 
    
    公共の 静的な 無効はmainMenu(){ 
        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は( "あなたの選択を入力してください" );
    } 
    
    公共の 静的な 無効 addGoods(ArrayListを<グッズ>リスト){ 
        System.out.printlnは( "果物の新しい番号を入力してください" ); 
        スキャナSCは = 新しい新しいスキャナ(System.in);
         int型 GID = sc.nextInt(); 
        System.out.printlnはは(「新しい果物を入力してください名前「); 
        文字列gnameという = sc.next(); 
        System.out.printlnは(」 "フルーツの新しい価格を入力してください);
         ダブル賞= sc.nextDouble();
 //         これはパッケージオブジェクト商品に属性 
        グッズ用品= 新しい新製品(); 
        goods.gid = GID; 
        goods.gname = gnameは、
        goods.prise= 賞;
 //         格納されたオブジェクトが設定
        List.add(グッズ); 
        
    } 
    
    パブリック 静的 ボイド getGoods(のArrayList <製品> リスト){ 
        するSystem.out.println(「製品在庫===== ===== === " ); 
        System.out.printlnは( "製品コード\トンの商品名\ tの商品代金" );
         のためint型私は(はlist.sizeを<; I = 0); I ++は){ 
            System.out.printlnは( List.get(I).GID + "\ T" + List.get(I).gname + "\ T" + List.get(I).prise); 
            
        }     
    } 
    公共の 静的な 無効 updateGoods(ArrayListを<グッズ> 一覧) { 
        getGoods(リスト);
        System.out.println(「あなたは、製品を変更したい番号を入力してください」); 
        スキャナSC = 新しい新しいスキャナ(System.in);
         int型のgid = sc.nextInt(); 
        System.out.printlnは(「修正するために、あなたの希望を入力してください商品名" ); 
        文字列gnameという = sc.next(); 
        System.out.printlnは( " "商品価格を変更するために、あなたの希望を入力してください);
         ダブル賞= sc.nextDouble();
         のためint型私は0 =; I <はlist.size(); Iは++ ){
             IF(List.get(I)== .GID GID){ 
                List.get(I).gname = gnameという。
                list.get(I).prise= 賞; 
            } 
            
        } 
    } 
    パブリック 静的 ボイド deleteGoods(のArrayList <製品> リスト){ 
        getGoods(リスト)。
        System.out.println( "" ); 
        スキャナSC = 新しいスキャナ(System.in)。
        INT GID = sc.nextInt()。
        以下のためにint型 i = 0; i)は(はlist.sizeを<; iは++ ){
             場合(list.get(I).GID ==のGID){ 
                list.remove(I)。
            } 
            
        } 
    } 
} 
打印结果为。

 

 

 

おすすめ

転載: www.cnblogs.com/-lwl/p/10963268.html