フルーツ管理システムのJavaバージョンは、すべての人と共有されています。
メインクラスのフルーツデモ
/**** 1。すべての果物を見る* 2。新しい果物を追加します(追加時に果物名が複製されるかどうかを判断)果物、それを2回確認する必要があります * *スコアリングベース:関数実装、コード規範(命名仕様、形式仕様)、および設計合理性 * @Author YJ * */public class fruitsdemo {public static void main(string [] args){int select = 0; //メインメニュー関数の選択ブールンISSTART = true; //プログラムflag(isstart){system.out.println( "********************************************* /n 4。フルーツを削除 /t5。 select = calculation.inputisint(); switch(select){case 1://1.viewすべての果物calculation.seeallfruits();壊す;ケース2:// 2。新しいフルーツcalculation.add()を追加します。壊す;ケース3://3.すべての果物(価格の並べ替え、在庫並べ替え)calutal.sort();壊す;ケース4:// 4. delete fruit system.out.println( "削除する果物を入力してください");文字列index = calculation.inputisstring(); System.out.println( "2回目の確認!!!もう一度削除する果物を入力してください");文字列index1 = calculation.inputisstring(); if(index.equals(index1)){calculation.remove(index); } else {system.out.println( "2つの入力が一致しない、削除が失敗した!!!"); } 壊す;ケース5:// 5。システムを終了しますisstart = false;壊す;デフォルト:system.out.println( "入力エラー、再入力してください");壊す; }} system.out.println( "プログラムが終了しました、歓迎!!!"); }}果物のクラス
/** *フルーツクラス * @Author YJ * */public class Fruits {//各果物には、果物ID、果物数量、果物の価格のプライベートID; // IDプライベートint nums; //プライベート文字列名; this.id = id; this.nums = nums; this.name = name; this.price = price; } public int getId(){return id; } public void setid(int id){this.id = id; } public int getNums(){return nums; } public void setnums(int nums){this.nums = nums; } public string getname(){return name; } public void setName(string name){this.name = name; } public double getPrice(){return price; } public void setPrice(2倍の価格){this.price = price; }}計算クラス
java.util.collections; Import java.util.comparator; import java.util.iterator; import java.util.linkedlist; Import java.util.scanner;/** *計算クラス、コンピューティングおよび処理のための機能の保存 * @author yj */public class calculation {static linkedinist> fluits> fruit linkedlist <fruits>();静的スキャナーSC =新しいスキャナー(System.in);静的int id = 1; / ** *フルーツget() */ public static void add(){int nums;文字列名;二重価格; System.out.print( "名前、数量(ユニット:ユニット)、価格(ユニット:Yuan)/n")を入力してください。 name = calculation.inputisString(); nums = calculation.inputisint();価格= calculation.inputisDouble(); if(cals(name、nums、rice)){list.add(new Fruits(id、name、nums、rice)); ID ++; }} / ** *すべてのfruits seeallfruits() * / public static void seeallfruits(){if(list.size()== 0){system.out.println( "data is veatt !!!"); } else {iterator <fruits> it = list.iterator(); while(it.hasnext()){fruits temp = it.next(); System.out.println( "id->" + temp.getid() + "/t Fruit name->" + temp.getname() + "/t Fruit数量 - >" + temp.getnums() + "/t Fruit Price->" + temp.getPrice(); }}} / ** *フルーツ削除(文字列索引) * * @param index *削除するフルーツ名 * / public static void remover(string index){iterator <fruits> it = list.iterator(); while(it.hasnext()){if(index.equals(it.next()。getname())){it.remove(); System.out.println(index + "deleted"); }}} / ** * calを繰り返すかどうかを決定します(String name、int nums、double price) * * @param Name * @param nums * @param nums * @param価格 *フルーツ価格 * @return * / public static boolean cals(string name、int nums、double frice){iteritator <fruitator> it1 = fruitator while(it1.hasnext()){fruits temp = it1.next(); if(name.equals(temp.getname())){temp.setnums(nums + temp.getnums()); temp.setprice(価格); system.out.println( "Fruit-"+name+"が既に存在し、数量は「+nums+」が元のベースで追加され、価格は「+価格に更新されました)。 falseを返します。 }} trueを返します。 } / ** * sort output sort() * / public static void sort(){system.out.println( "1。価格に応じて昇順。 int n = inputisint(); switch(n){case 1:collections.sort(list、new Comparator <fruits>(){@override public compare(fruits o1、fruits o2){if(o1.getPrice()> o2.getPrice(){return 1;} else if(o1.getPrice( (int)(o1.getprice() * 100 -o2.getprice() * 100)};壊す;ケース2:collections.sort(list、new Comparator <Fruits>(){@Override public int Compare(Fruits O1、Fruits O2){if(o1.getnums()> o2.getnums()){return 1;} else if(o1.getnums()<o2.getnums(){return int utriont -1; // (o1.getnums() - o2.getnums());壊す;デフォルト:system.out.println( "入力命令エラー!!!");壊す; } seeallfruits(); } / ** *入力がint inputisint() * * @return * / public static intisint(){boolean isright = true; int select = 0; do {try {select = sc.nextint(); isright = true; } catch(Exception E){System.out.println( "入力タイプが一致しない、整数(int)を入力してください"); sc.nextline(); isright = false; }} while(!isright); [return select; } / ** *入力が文字列inputisString() * * @return * / public static string inputisString(){boolean isright = true;文字列select = null; do {try {select = sc.next(); isright = true; } catch(Exception e){System.out.println( "入力タイプが一致しない、文字列(文字列)を入力してください"); sc.nextline(); isright = false; }} while(!isright); [return select; } / ** *入力がdouble * * * @return * / public static double inputisdouble(){boolean isright = true; double select = null; do {try {select = sc.nextdouble(); isright = true; } catch(Exception E){System.out.println( "入力タイプが一致しない、小数(double)!!!"); sc.nextline(); isright = false; }} while(!isright); [return select; }}より多くの学習資料については、特別なトピック「管理システム開発」に注意してください。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。