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)。 } } } }
打印结果为。