تتم مشاركة إصدار Java من نظام إدارة الفاكهة مع الجميع.
الفواكه الفئة الرئيسية
/*** الوظيفة:* 1. 3. عند حذف الفواكه ، يجب أن تؤكد ذلك مرتين * * الأساس: تنفيذ الوظائف ، ومواصفات الكود (مواصفات التسمية ، ومواصفات التنسيق) ، وتصميم عقلانية * Author yj * */فئة الفئة العامة الفئة العامة {public static void main (string [] // اختيار وظيفة القائمة الرئيسية اختيار منطقية isStart = true ؛ // برنامج تشغيل البرنامج بينما (isStart) {system.out.println ("***************************** /ن 4. حذف الفواكه /T5. SELECT = COLACULATION.INPUTISINT () ؛ Switch (SELECT) {CASE 1: //1.View All Fruits Colabulation.SeealLfruits () ؛ استراحة؛ الحالة 2: // 2. أضف حساب الفاكهة الجديد. add () ؛ استراحة؛ الحالة 3: //3.sort جميع الفواكه (فرز السعر ، فرز المخزون) حساب. sort () ؛ استراحة؛ الحالة 4: // سلسلة فهرس = حساب. System.out.println ("التأكيد الثاني !!! الرجاء إدخال الفاكهة التي تريد حذفها مرة أخرى") ؛ سلسلة index1 = calculation.inputisstring () ؛ if (index.equals (index1)) {calculation.remove (index) ؛ } آخر {system.out.println ("لا يتطابق مدخلتان ، فشل الحذف !!!") ؛ } استراحة؛ الحالة 5: // 5. الخروج من النظام isStart = false ؛ استراحة؛ الافتراضي: system.out.println ("خطأ الإدخال ، يرجى إعادة الدخول") ؛ استراحة؛ }} system.out.println ("تم الخروج من البرنامج ، مرحبًا بك للاستخدام !!!") ؛ }}فئة الفواكه
/** * فئة الفاكهة * Author yj * */ثمار الفئة العامة {// يجب أن يكون لكل فاكهة معرف الفاكهة ، اسم الفاكهة ، كمية الفاكهة ، سعر الفاكهة الخاص بالفاكهة الخاصة ؛ // معرف المعرف الخاص this.id = id ؛ this.nums = nums ؛ this.name = name ؛ this.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 ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } public double getPrice () {return price ؛ } public void setPrice (price double) {this.price = price ؛ }}فئة الحساب
استيراد java.util.collections ؛ استيراد java.util.comparator ؛ استيراد java.util.iterator ؛ استيراد java.util.linkedList ؛ استيراد java.util.scanner ؛/** * فئة comcoun LinkedList <Supruits> () ؛ الماسح الضوئي الثابت SC = ماسح ضوئي جديد (System.in) ؛ int static int = 1 ؛ / ** * إضافة الفاكهة get () */ public static void add () {int nums ؛ اسم السلسلة السعر المزدوج System.out.print ("الرجاء إدخال الاسم والكمية (الوحدة: الوحدة) والسعر (الوحدة: يوان)/ن") ؛ name = calculation.inputisstring () ؛ nums = calculation.inputisint () ؛ السعر = calculation.inputisdouble () ؛ if (cals (name ، nums ، price)) {list.add (ثمار جديدة (معرف ، الاسم ، العدد ، السعر)) ؛ id ++ ؛ }} / ** * راجع جميع الثمار seeallfruits () * / public static void seeallfruits () {if (list.size () == 0) {system.out.println ("البيانات فارغة !!!") ؛ } else {iterator <ruits> it = list.iterator () ؛ بينما (it.hasnext ()) {ثمار temp = it.next () ؛ System.out.println ("id->" + temp.getId () + "/t اسم الفاكهة->" + temp.getName () + "/t كمية الفاكهة->" + temp.getNums () + "/t Price->" + temp.getPrice ()) ؛ }}} / ** * قم بإزالة الفاكهة (فهرس السلسلة) * * param index * اسم الفاكهة الذي تريد حذفه * / public static void إزالة (فهرس السلسلة) {iterator <Suit> it = list.iterator () ؛ بينما (it.hasnext ()) {if (index.equals (it.next (). getName ())) {it.remove () ؛ System.out.println (index + "deleted") ؛ }}} / ** * حدد ما إذا كان يجب تكرار cals (اسم السلسلة ، int nums ، السعر المزدوج) * * param اسم الفاكهة * param nums * عدد الفواكه * price price * price fruit * regurn * / public static boolean cals (string nums ، price double) بينما (it1.hasnext ()) {ثمار temp = it1.next () ؛ if (name.equals (temp.getName ())))) {temp.setNums (nums + temp.getNums ()) ؛ Temp.SetPrice (السعر) ؛ System.out.println ("Fruit-"+Name+"موجود بالفعل ، تتم إضافة الكمية مع"+nums+"على أساس أصلي ، وتم تحديث السعر إلى"+السعر) ؛ العودة كاذبة }} إرجاع صحيح ؛ } / ** * فرز الفرز () * / public static void sort () {system.out.println ("1. ترتيب تصاعدي وفقًا للسعر 2. ترتيب تصاعدي وفقًا للمخزون") ؛ int n = inputisint () ؛ Switch (n) {case 1: collections.sort (قائمة ، مقارن جديد <ruits> () {override public int compare (fruits o1 ، fruits o2) {if (o1.getPrice ()> o2.getPrice ()) {return 1 ؛} else (o1.getPrice () <o2getPrice () (int) (O1.GetPrice () * 100 - O2.GetPrice () * 100) ؛ استراحة؛ الحالة 2: collections.sort (قائمة ، مقارن جديد <ruits> () {Override Public int (ثمار O1 ، ثمار O2) {if (o1.getnum ()> o2.getnum ()) {return 1 ؛ (O1.GetNums () - O2.GetNums ()) ؛ استراحة؛ الافتراضي: system.out.println ("خطأ تعليمات الإدخال !!!") ؛ استراحة؛ } seeallfruits () ؛ } / ** * ما إذا كان الإدخال هو inpectiSInt () * * regurn * / public intatic inteisInt () {boolean isright = true ؛ int select = 0 ؛ do {try {select = sc.nextint () ؛ isright = صحيح ؛ } catch (استثناء e) {system.out.println ("لا يتطابق نوع الإدخال ، يرجى إدخال عدد صحيح (int)") ؛ Sc.NextLine () ؛ isright = خطأ ؛ }} بينما (! isright) ؛ إرجاع اختيار ؛ } / ** * ما إذا كان الإدخال هو string inpectisString () * * * @RETURN * / public static String inputISSTRing () {boolean isright = true ؛ سلسلة SELECT = NULL ؛ do {try {select = sc.next () ؛ isright = صحيح ؛ } catch (استثناء e) {system.out.println ("لا يتطابق نوع الإدخال ، يرجى إدخال سلسلة (سلسلة)") ؛ Sc.NextLine () ؛ isright = خطأ ؛ }} بينما (! isright) ؛ إرجاع اختيار ؛ } / ** * ما إذا كان الإدخال مزدوج * * @return * / public static double inputiSdouble () {boolean isright = true ؛ Double SELECT = NULL ؛ do {try {select = sc.nextDouble () ؛ isright = صحيح ؛ } catch (استثناء e) {system.out.println ("نوع الإدخال لا يتطابق ، يرجى إدخال العشرية (double) !!!") ؛ Sc.NextLine () ؛ isright = خطأ ؛ }} بينما (! isright) ؛ إرجاع اختيار ؛ }}لمزيد من المواد التعليمية ، يرجى الانتباه إلى الموضوع الخاص "تطوير نظام الإدارة".
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.