ระบบการจัดการผลไม้รุ่น Java นั้นแบ่งปันกับทุกคน
ชั้นหลัก Fruitsdemo
/*** ฟังก์ชั่น:* 1. ดูผลไม้ทั้งหมด* 2. เพิ่มผลไม้ใหม่ (ตัดสินว่าชื่อผลไม้ซ้ำซ้อนเมื่อเพิ่ม)* 3 เรียงลำดับผลไม้ทั้งหมด (การจัดเรียงราคา, การจัดเรียงสินค้าคงคลัง)* 4. ลบผลไม้ที่ระบุ* 5. ออกจากระบบ เมื่อลบผลไม้คุณต้องยืนยันสองครั้ง * * พื้นฐานการให้คะแนน: การใช้งานฟังก์ชั่น, รหัสบรรทัดฐาน (ข้อมูลจำเพาะการตั้งชื่อ, ข้อมูลจำเพาะรูปแบบ) และการออกแบบเหตุผล * @author yj * */คลาสสาธารณะ FruitsDemo {โมฆะคงที่สาธารณะ // ฟังก์ชั่นเมนูหลักการเลือกบูลีน iSstart = true; // โปรแกรมรันโปรแกรมในขณะที่ (iSstart) {system.out.println ("*********************** ระบบการจัดการผลไม้ ***************************************************** เรียงลำดับ) /n 4. ลบผลไม้ /t5 select = calculation.inputisint (); สวิตช์ (เลือก) {กรณีที่ 1: //1.View การคำนวณผลไม้ทั้งหมด SeeAllFruits (); หยุดพัก; กรณีที่ 2: // 2 เพิ่มการคำนวณผลไม้ใหม่ ADD (); หยุดพัก; กรณีที่ 3: //3.sort ผลไม้ทั้งหมด (เรียงลำดับราคา, การเรียงลำดับสินค้าคงคลัง) การคำนวณ. sort (); หยุดพัก; กรณีที่ 4: // 4. ลบระบบผลไม้. println ("โปรดป้อนผลไม้ที่คุณต้องการลบ"); string index = conculation.inputisstring (); System.out.println ("การยืนยันครั้งที่สอง !!! โปรดป้อนผลไม้ที่คุณต้องการลบอีกครั้ง"); string index1 = conculation.inputisstring (); if (index.equals (index1)) {calculation.remove (ดัชนี); } else {system.out.println ("อินพุตสองอินพุตไม่ตรงกันการลบล้มเหลว !!!"); } หยุดพัก; กรณีที่ 5: // 5 ออกจากระบบ iSstart = false; หยุดพัก; ค่าเริ่มต้น: system.out.println ("ข้อผิดพลาดอินพุตโปรดกลับเข้ามาใหม่"); หยุดพัก; }} system.out.println ("ออกโปรแกรมแล้วยินดีต้อนรับสู่การใช้งาน !!!"); -คลาสผลไม้
/** * คลาสผลไม้ * @author yj * */ผลไม้ชั้นเรียนสาธารณะ {// ผลไม้แต่ละชนิดจะต้องมีรหัสผลไม้ชื่อผลไม้ปริมาณผลไม้ราคาผลไม้ ID int ID; // id ส่วนตัว int nums; // ปริมาณ (สินค้าคงคลัง) ชื่อสตริงส่วนตัว; // ชื่อผลไม้ this.id = id; this.nums = nums; this.name = ชื่อ; this.price = ราคา; } สาธารณะ int getId () {return id; } โมฆะสาธารณะ setId (int id) {this.id = id; } public int getNums () {return nums; } โมฆะสาธารณะ setNums (int nums) {this.nums = nums; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } สาธารณะ double getPrice () {ราคาคืน; } โมฆะสาธารณะ setPrice (ราคาสองเท่า) {this.price = ราคา; -คลาสการคำนวณ
นำเข้า java.util.Collections; นำเข้า java.util.Comparator; นำเข้า java.util.iterator; นำเข้า java.util.linkedList; นำเข้า java.util.scanner;/** * คลาสการคำนวณการเก็บข้อมูลสำหรับการคำนวณและประมวลผลข้อมูล LinkedList <fruits> (); สแกนเนอร์สแกนเนอร์ SC = เครื่องสแกนใหม่ (System.in); ID int คงที่ = 1; / ** * เพิ่มผลไม้ get () */ โมฆะคงที่สาธารณะเพิ่ม () {int nums; ชื่อสตริง; ราคาสองเท่า; System.out.print ("โปรดป้อนชื่อปริมาณ (หน่วย: หน่วย) และราคา (หน่วย: หยวน)/n"); name = conculation.inputisstring (); nums = conculation.inputisint (); ราคา = การคำนวณ inputisdouble (); if (cals (ชื่อ, nums, ราคา)) {list.add (ผลไม้ใหม่ (id, ชื่อ, nums, ราคา)); id ++; }} / ** * ดูผลไม้ทั้งหมด seeAllFruits () * / โมฆะสาธารณะคงที่ seeAllFruits () {ถ้า (list.size () == 0) {system.out.println ("ข้อมูลว่างเปล่า !!!"); } else {iterator <fruits> it = list.iterator (); ในขณะที่ (it.hasnext ()) {ผลไม้ temp = it.next (); System.out.println ("id->" + temp.getId () + "/t ชื่อผลไม้->" + temp.getName () + "/t ปริมาณผลไม้->" + temp.getNums () + "/t ราคาผล->" + temp.getPrice ()); }}} / ** * ลบผลไม้ลบ (ดัชนีสตริง) * * @param ดัชนี * ชื่อผลไม้ที่คุณต้องการลบ * / โมฆะคงที่สาธารณะลบ (ดัชนีสตริง) {iterator <fruits> it = list.iterator (); ในขณะที่ (it.hasnext ()) {ถ้า (index.equals (it.next (). getName ())) {it.remove (); System.out.println (ดัชนี + "ลบ"); }}} / ** * พิจารณาว่าจะทำซ้ำ cals (ชื่อสตริง, int nums, ราคาสองเท่า) * * @param ชื่อ * ชื่อผลไม้ * @param nums * จำนวนผลไม้ * @param ราคา * ราคาผลไม้ * @return * / public Static boolean cals (ชื่อสตริง ในขณะที่ (it1.hasnext ()) {ผลไม้ temp = it1.next (); if (name.equals (temp.getName ()))) {temp.setNums (nums + temp.getNums ()); Temp.setPrice (ราคา); System.out.println ("Fruit-"+Name+"มีอยู่แล้วปริมาณจะถูกเพิ่มด้วย"+NUMS+"บนพื้นฐานดั้งเดิมและราคาได้รับการปรับปรุงเป็น"+ราคา); กลับเท็จ; }} ส่งคืนจริง; } / ** * เรียงลำดับเอาต์พุตเรียงลำดับ () * / โมฆะแบบคงที่สาธารณะ () {system.out.println ("1. คำสั่งซื้อจากน้อยไปหามากตามราคา 2 คำสั่งซื้อจากน้อยไปมากตามสินค้าคงคลัง"); int n = inputisint (); สวิตช์ (n) {กรณีที่ 1: collections.sort (รายการ, ตัวเปรียบเทียบใหม่ <fruits> () {@Override public int Compare (ผลไม้ o1, ผลไม้ o2) {ถ้า (o1.getPrice ()> o2.getPrice () {return 1; (int) (o1.getPrice () * 100 - o2.getPrice () * 100);}}); หยุดพัก; กรณีที่ 2: collections.sort (รายการ, ตัวเปรียบเทียบใหม่ <fruits> () {@Override public int Compare (ผลไม้ o1, ผลไม้ o2) {ถ้า (o1.getNums ()> o2.getNums ()) {return 1; (o1.getNums () - o2.getNums ()); หยุดพัก; ค่าเริ่มต้น: system.out.println ("ข้อผิดพลาดคำสั่งอินพุต !!!"); หยุดพัก; } SeeAllFruits (); } / ** * ไม่ว่าอินพุตจะเป็น intputisint () * * @return * / public static intputisint () {boolean isright = true; int select = 0; ทำ {ลอง {select = sc.nextint (); isright = true; } catch (exception e) {system.out.println ("ประเภทอินพุตไม่ตรงกันโปรดป้อนจำนวนเต็ม (int)"); Sc.Nextline (); isright = false; }} ในขณะที่ (! isright); กลับเลือก; } / ** * ไม่ว่าจะเป็นอินพุตเป็นสตริงอินพุต () * * @return * / สตริงคงที่สาธารณะอินพุต String () {บูลีน isright = true; สตริงเลือก = null; ทำ {ลอง {select = sc.next (); isright = true; } catch (exception e) {system.out.println ("ประเภทอินพุตไม่ตรงกันโปรดป้อนสตริง (สตริง)"); Sc.Nextline (); isright = false; }} ในขณะที่ (! isright); กลับเลือก; } / ** * ไม่ว่าอินพุตจะเป็นสองเท่า * * @return * / public double inputisdouble () {boolean isright = true; เลือกสองครั้ง = null; ทำ {ลอง {select = sc.nextDouble (); isright = true; } catch (exception e) {system.out.println ("ประเภทอินพุตไม่ตรงกันโปรดป้อนทศนิยม (สองเท่า) !!!"); Sc.Nextline (); isright = false; }} ในขณะที่ (! isright); กลับเลือก; -สำหรับสื่อการเรียนรู้เพิ่มเติมโปรดให้ความสนใจกับหัวข้อพิเศษ "การพัฒนาระบบการจัดการ"
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น