この記事では、参照のためにフルーツスーパーマーケット管理システムを実装するために、Javaの特定のコードを共有しています。特定のコンテンツは次のとおりです
まず、フルーツインターフェイスを作成します
パブリッククラスのフルーツ{// IDプライベート文字列IDを定義します。 //名前を定義するプライベート文字列名。 // Price Private Int Priceを定義します。 //ユニットのプライベート文字列ユニットを定義します。 //数量プライベートINT番号を定義します。パブリックフルーツ(文字列ID、文字列名、int価格、文字列ユニット){super(); this.id = id; this.name = name; this.price = price; this.unit = unit; } public Fruit(){super(); // TODO自動生成コンストラクタースタブ} public String getId(){return id; } public void setid(string id){this.id = id; } public string getname(){return name; } public void setName(string name){this.name = name; } public int getPrice(){return price; } public void setPrice(int price){this.price = price; } public string getunit(){return unit; } public void setunit(string unit){this.unit = unit; } public int getNumber(){return number; } public void setnumber(int number){this.number = number; } // Price Public int getMoney(){return price * number; }}果物のスーパーマーケットのインターフェース
java.io.ioexceptionをインポートします。 Java.util.scannerをインポートします。 public class fruittest {public static void main(string [] args)throws ioexception {scanner sc = new scanner(system.in); Shopper Shopper = new Shopper();マネージャーマネージャー= new Manager(); while(true){system.out.println( "フルーツシステムへようこそ"); system.out.println( "役割を入力してください:(1。Customer2。multiantor3。Exit)"); int choice = sc.nextint(); switch(choice){case 1:// customer shopper.shop();壊す;ケース2:// admin manager.manager();壊す;ケース3:System.Exit(0);デフォルト:system.out.println( "入力が間違っています!"); }}}}顧客カテゴリ
java.io.bufferedreaderをインポートします。 java.io.filereaderをインポートします。 java.io.ioexceptionをインポートします。 java.util.arraylistをインポートします。 Java.util.scannerをインポートします。 Public Class Shopper {public void shop()throws ioexception {scanner sc = new scanner(system.in); arrayList <furt> list = new ArrayList <Furt>(); check(list); while(true){system.out .println( "フルーツシステムへようこそ"); system.out .println( "操作を入力してください:(1。フルーツを見る2。フルーツ3を購入3。チェックアウト4。出口)"); int choice = sc.nextint(); switch(choice){ケース1://フルーツプリントを表示(リスト);壊す;ケース2://フルーツ購入を購入する(リスト);壊す;ケース3://チェックアウトチェックアウト(リスト);壊す;ケース4:// return;デフォルト:system.out.println( "操作を誤って入力しました!"); }}} //チェックアウトプライベートボイドチェックアウト(arraylist <furt> list){int sum = 0; for(int i = 0; i <list.size(); i ++){fruit f = list.get(i); sum += f.getMoney(); } if(sum> 200){int newsum =(int)(sum * 0.9); System.out.println( "lument:"+ sum+ "yuan、割引価格:"+ newsum+ "yuan"); } else {system.out.println( "lument:" + sum + "yuan"); } //解決後、(int i = 0; i <list.size(); i ++){furt f = list.get(i); f.setNumber(0); }} //フルーツパブリックボイド購入(arraylist <furt> list)throws ioexception {scanner sc1 = new scanner(system.in);スキャナーSC2 =新しいスキャナー(System.in); print(list); while(true){system.out.println( "200元以上の購入と10%の割引をお楽しみください!"); System.out.println( "購入したい果物のIDを入力してください:(購入したくない場合は、-1を入力して終了してください));文字列id = sc1.nextline(); if( "-1" .equals(id)){system.out.println( "購入が終了した、チェックアウトに移動してください");戻る; } else {boolean flag = false; for(int i = 0; i <list.size(); i ++){fruit f = list.get(i); if(f.getid()。equals(id)){system.out.println( "購入してください" + f.getname() + "Quantion:"); int num = sc2.nextint(); f.setNumber(num); flag = true; }} if(!flag){system.out.println( "フルーツIDを間違って入力した、再入力してください"); }}}}} //フルーツパブリックボイドチェック(arraylist <furt> list)を表示ioexception {bufferedreader br = new bufferedReader(new fileReader( "Fruit.txt"));文字列線; while((line = br.readline())!= null){string [] str = line.split( "");果物f =新しい果物(str [0]、str [1]、integer.parseint(str [2])、str [3]); list.add(f); } br.close(); } public void print(arraylist <furt> list){system.out.println( "id/t hurt/t rice/t unit"); for(int i = 0; i <list.size(); i ++){fruit f = list.get(i); System.out.println(f.getid() + "/t" + f.getName() + "/t" + f.getPrice() + "/t" + f.getunit()); }}}管理者クラス
java.io.bufferedreaderをインポートします。 java.io.bufferedwriterをインポートします。 java.io.filenotfoundexceptionをインポートします。 java.io.filereaderをインポートします。 java.io.filewriterをインポートします。 java.io.ioexceptionをインポートします。 java.util.arraylistをインポートします。 Java.util.scannerをインポートします。 public class Manager {public void Manager()throws ioException {if(load()){scanner sc = new scanner(system.in); while(true){arraylist <furt> list = new ArrayList <Furt>(); check(list); System.out .println( "操作を入力してください:(1。フルーツタイプ2を確認してください。フルーツタイプ3を追加します。フルーツタイプ4を変更します。 int choice = sc.nextint(); switch(choice){ケース1://フルーツタイプの印刷をチェック(リスト);壊す;ケース2://フルーツタイプのアドフール(リスト)を追加します。壊す;ケース3://フルーツタイプの逆の変更(リスト);壊す;ケース4://フルーツ種を削除してください(リスト)。壊す;ケース5:// return;デフォルト:system.out.println( "エラーを入力しました!");壊す; }}} else {return; }} public void remove(arraylist <furt> list)throws ioexception {scanner sc = new scanner(system.in); print(list); system.out.println( "削除するにはフルーツIDを入力してください:");文字列id = sc.nextline(); for(int i = 0; i <list.size(); i ++){fruit f = list.get(i); if(f.getid()。equals(id)){list.remove(i); write(list); system.out.println( "delete ressuly");戻る; }} system.out.println( "削除されるフルーツIDは見つかりません!"); } //フルーツパブリックボイドリバース(arrayList <furt> list)を変更するioException {scanner sc1 = new scanner(system.in);スキャナーSC2 =新しいスキャナー(System.in); print(list); system.out.println( "修正するフルーツIDを入力してください:");文字列id = sc1.nextline(); for(int i = 0; i <list.size(); i ++){fruit f = list.get(i); if(f.getid()。equals(id)){system.out.println( "Fruitの名前を入力してください:");文字列名= sc1.nextline(); System.out.println( "果物の価格を入力してください:"); int price = sc2.nextint(); System.out.println( "果物の単位を入力してください:"); string unit = sc1.nextline(); f.setname(name); f.setprice(価格); f.setunit(unit); write(list); system.out.println( "Modified Sustely");戻る; }} system.out.println( "変更されるフルーツIDは見つかりません!"); } //フルーツパブリックvoid addfruit(arraylist <furt> list)を追加するioexception {scanner sc1 = new scanner(system.in);スキャナーSC2 =新しいスキャナー(System.in); print(list); System.out.println( "追加するフルーツのIDを入力してください:");文字列id = sc1.nextline(); for(int i = 0; i <list.size(); i ++){fruit f = list.get(i); if(f.getid()。equals(id)){system.out.println( "フルーツID名を繰り返し!");戻る; }} system.out.println( "果物の名前を入力してください:");文字列名= sc1.nextline(); System.out.println( "果物の価格を入力してください:"); int price = sc2.nextint(); System.out.println( "果物の単位を入力してください:"); string unit = sc1.nextline();果物f =新しい果物(ID、名前、価格、ユニット); list.add(f); write(list); system.out.println( "add success"); } //新しく追加されたタイプのprivate void write(arraylist <furt> list)を書き込みioexception {bufferedwriter bw = new bufferedwriter(new filewriter( "Fruit.txt")); for(int i = 0; i <list.size(); i ++){fruit f = list.get(i); bw.write(f.getid() + "" + f.getName() + "" + f.getPrice() + "" + f.getunit()); bw.newline(); } bw.close(); } public void print(arraylist <furt> list){system.out.println( "id/t hurt/t rice/t unit"); for(int i = 0; i <list.size(); i ++){fruit f = list.get(i); System.out.println(f.getid() + "/t" + f.getName() + "/t" + f.getPrice() + "/t" + f.getunit()); }} //フルーツパブリックボイドチェック(arraylist <furt> list)を表示ioexception {bufferedreader br = new bufferedReader(new fileReader( "Fruit.txt"));文字列線; while((line = br.readline())スキャナー(System.in);文字列= line.split( "、")。 }より多くの学習資料については、特別なトピック「管理システム開発」に注意してください。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。