บทความนี้แบ่งปันรหัสเฉพาะของ Java เพื่อใช้ระบบการจัดการผลไม้ซูเปอร์มาร์เก็ตสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
ก่อนอื่นสร้างอินเทอร์เฟซผลไม้
ผลไม้ระดับสาธารณะ {// กำหนดรหัสสตริงส่วนตัว ID; // กำหนดชื่อชื่อสตริงส่วนตัว; // กำหนดราคา INT ราคาส่วนตัว; // กำหนดหน่วยสตริงส่วนตัวหน่วย; // กำหนดจำนวน INT ส่วนตัวปริมาณ; ผลไม้สาธารณะ (รหัสสตริง, ชื่อสตริง, ราคา int, หน่วยสตริง) {super (); this.id = id; this.name = ชื่อ; this.price = ราคา; this.unit = หน่วย; } ผลไม้สาธารณะ () {super (); // todo toDo ที่สร้างขึ้นอัตโนมัติ stub} สตริงสาธารณะ getId () {return id; } โมฆะสาธารณะ setId (รหัสสตริง) {this.id = id; } สตริงสาธารณะ getName () {ชื่อคืน; } โมฆะสาธารณะ setName (ชื่อสตริง) {this.name = name; } public int getPrice () {ราคาคืน; } โมฆะสาธารณะ setPrice (ราคา int) {this.price = ราคา; } สตริงสาธารณะ getUnit () {หน่วยส่งคืน; } โมฆะสาธารณะ setUnit (หน่วยสตริง) {this.unit = หน่วย; } public int getNumber () {หมายเลขส่งคืน; } โมฆะสาธารณะ setNumber (หมายเลข int) {this.number = number; } // รับ public public int getMoney () {ราคาคืน * หมายเลข; -ส่วนต่อประสานของซุปเปอร์มาร์เก็ตผลไม้
นำเข้า java.io.ioException; นำเข้า java.util.scanner; ชั้นเรียนสาธารณะ fruittest {โมฆะคงที่สาธารณะหลัก (String [] args) พ่น IOException {Scanner sc = สแกนเนอร์ใหม่ (System.in); Shopper Shopper = New Shopper (); ผู้จัดการผู้จัดการ = ผู้จัดการใหม่ (); ในขณะที่ (จริง) {system.out.println ("ยินดีต้อนรับสู่ระบบผลไม้"); System.out.println ("โปรดป้อนบทบาทของคุณ: (1. ลูกค้า 2. ผู้ดูแลระบบ 3. ออก)"); ตัวเลือก int = sc.nextint (); สวิตช์ (ตัวเลือก) {กรณีที่ 1: // ลูกค้า 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 Void Shop () พ่น IOException {Scanner sc = ใหม่สแกนเนอร์ (System.in); arraylist <fruit> list = new ArrayList <Fruit> (); ตรวจสอบ (รายการ); ในขณะที่ (จริง) {system.out .println ("ยินดีต้อนรับสู่ระบบผลไม้"); System.out .println ("โปรดป้อนการดำเนินการของคุณ: (1. ดูผลไม้ 2. ซื้อผลไม้ 3. เช็คเอาต์ 4. ออก)"); ตัวเลือก int = sc.nextint (); สวิตช์ (ตัวเลือก) {กรณี 1: // ดูผลไม้พิมพ์ (รายการ); หยุดพัก; กรณีที่ 2: // ซื้อผลไม้ซื้อ (รายการ); หยุดพัก; กรณีที่ 3: // เช็คเอาต์ชำระเงิน (รายการ); หยุดพัก; กรณีที่ 4: // ส่งคืน; ค่าเริ่มต้น: System.out.println ("คุณป้อนการดำเนินการไม่ถูกต้อง!"); }}} // เช็คเอาต์ส่วนตัวเช็คเอาต์ (arraylist <fruit> รายการ) {int sum = 0; สำหรับ (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); sum += f.getMoney (); } if (sum> 200) {int newsum = (int) (ผลรวม * 0.9); System.out.println ("จำนวน:"+ sum+ "หยวนราคาลด:"+ newsum+ "หยวน"); } else {system.out.println ("จำนวน:" + sum + "yuan"); } // หลังจากการตั้งถิ่นฐานให้ล้างปริมาณสำหรับ (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); f.setNumber (0); }} // ซื้อโมฆะสาธารณะผลไม้ซื้อ (arraylist <fruit> รายการ) โยน ioexception {Scanner sc1 = ใหม่สแกนเนอร์ (System.in); สแกนเนอร์ SC2 = สแกนเนอร์ใหม่ (System.in); พิมพ์ (รายการ); ในขณะที่ (จริง) {system.out.println ("ซื้อมากกว่า 200 หยวนและเพลิดเพลินกับส่วนลด 10%!"); System.out.println ("โปรดป้อน ID ของผลไม้ที่คุณต้องการซื้อ: (หากคุณไม่ต้องการซื้อโปรดป้อน -1 เพื่อออก)"); string id = sc1.nextline (); if ("-1" .equals (id)) {system.out.println ("การซื้อสิ้นสุดลงแล้วโปรดไปที่เช็คเอาต์"); กลับ; } else {boolean flag = false; สำหรับ (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). เท่ากับ (id)) {system.out.println ("โปรดป้อนการซื้อ" + f.getName () + "ปริมาณ:"); int num = sc2.nextint (); f.setNumber (NUM); ธง = จริง; }} if (! flag) {system.out.println ("คุณป้อนรหัสผลไม้ไม่ถูกต้องโปรดกลับเข้ามาใหม่"); }}}}} // ดูการตรวจสอบโมฆะสาธารณะผลไม้ (arraylist <fruit> รายการ) โยน ioexception {bufferedreader br = bufferedreader ใหม่ (ใหม่ filereader ("fruit.txt")); สายสตริง; ในขณะที่ ((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 <fruit> รายการ) {system.out.println ("id/t ผลไม้/t ราคา/t หน่วย"); สำหรับ (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 Void Manager () พ่น IOException {if (load ()) {Scanner sc = ใหม่สแกนเนอร์ (System.in); ในขณะที่ (จริง) {arraylist <fruit> list = new ArrayList <Fruit> (); ตรวจสอบ (รายการ); System.out .println ("โปรดป้อนการดำเนินการของคุณ: (1. ตรวจสอบประเภทผลไม้ 2. เพิ่มประเภทผลไม้ 3. แก้ไขประเภทผลไม้ 4. ลบประเภทผลไม้ 5 ทางออก)"); ตัวเลือก int = sc.nextint (); สวิตช์ (ตัวเลือก) {กรณี 1: // ตรวจสอบพิมพ์ประเภทผลไม้ (รายการ); หยุดพัก; กรณีที่ 2: // เพิ่มประเภทผลไม้ addfruit (รายการ); หยุดพัก; กรณีที่ 3: // แก้ไขประเภทผลไม้ย้อนกลับ (รายการ); หยุดพัก; กรณีที่ 4: // ลบสปีชีส์ผลไม้เอาออก (รายการ); หยุดพัก; กรณีที่ 5: // กลับออก; ค่าเริ่มต้น: system.out.println ("คุณป้อนข้อผิดพลาด!"); หยุดพัก; }}} else {return; }} โมฆะสาธารณะลบ (arraylist <fruit> รายการ) โยน ioexception {Scanner sc = ใหม่สแกนเนอร์ (System.in); พิมพ์ (รายการ); System.out.println ("โปรดป้อนรหัสผลไม้ที่จะถูกลบ:"); string id = sc.nextline (); สำหรับ (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). เท่ากับ (id)) {list.remove (i); เขียน (รายการ); System.out.println ("ลบสำเร็จ"); กลับ; }} system.out.println ("ไม่พบรหัสผลไม้ที่จะถูกลบ!"); } // แก้ไขโมฆะสาธารณะผลไม้ย้อนกลับ (arraylist <fruit> รายการ) โยน ioexception {Scanner sc1 = ใหม่สแกนเนอร์ (System.in); สแกนเนอร์ SC2 = สแกนเนอร์ใหม่ (System.in); พิมพ์ (รายการ); System.out.println ("โปรดป้อนรหัสผลไม้เพื่อแก้ไข:"); string id = sc1.nextline (); สำหรับ (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). เท่ากับ (id)) {system.out.println ("โปรดป้อนชื่อผลไม้:"); ชื่อสตริง = sc1.nextline (); System.out.println ("โปรดป้อนราคาผลไม้:"); ราคา int = sc2.nextint (); System.out.println ("โปรดป้อนหน่วยผลไม้:"); string unit = sc1.nextline (); f.setName (ชื่อ); F.SetPrice (ราคา); f.setUnit (หน่วย); เขียน (รายการ); System.out.println ("แก้ไขสำเร็จ"); กลับ; }} system.out.println ("ID ผลไม้ที่จะแก้ไขไม่สามารถพบได้!"); } // เพิ่มโมฆะสาธารณะผลไม้ addfruit (arraylist <fruit> รายการ) โยน ioexception {Scanner sc1 = ใหม่สแกนเนอร์ (System.in); สแกนเนอร์ SC2 = สแกนเนอร์ใหม่ (System.in); พิมพ์ (รายการ); System.out.println ("โปรดป้อน ID ของผลไม้ที่จะเพิ่ม:"); string id = sc1.nextline (); สำหรับ (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). เท่ากับ (id)) {system.out.println ("ทำซ้ำชื่อ ID ผลไม้!"); กลับ; }} system.out.println ("โปรดป้อนชื่อผลไม้:"); ชื่อสตริง = sc1.nextline (); System.out.println ("โปรดป้อนราคาผลไม้:"); ราคา int = sc2.nextint (); System.out.println ("โปรดป้อนหน่วยผลไม้:"); string unit = sc1.nextline (); ผลไม้ f = ผลไม้ใหม่ (id, ชื่อ, ราคา, หน่วย); list.add (f); เขียน (รายการ); System.out.println ("เพิ่มความสำเร็จ"); } // เขียนประเภทโมฆะส่วนตัวที่เพิ่มขึ้นใหม่ (arraylist <fruit> รายการ) โยน ioexception {bufferedWriter bw = ใหม่ bufferedWriter (ใหม่ fileWriter ("fruit.txt")); สำหรับ (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 <fruit> รายการ) {system.out.println ("id/t ผลไม้/t ราคา/t หน่วย"); สำหรับ (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 <Fruit> รายการ) พ่น IOException {bufferedReader br = ใหม่ bufferedReader (filereader ใหม่ ("fruit.txt")); สายสตริง; ในขณะที่ ((line = br.readline ())! = null) {string [] str = line.split ("); ผลไม้ f = ผลไม้ใหม่ (str [0], str [1], integer.parseint (str [2]), str [3]); list.add (f); สแกนเนอร์ = ใหม่สแกนเนอร์ (System.in); = line.split (",");สำหรับสื่อการเรียนรู้เพิ่มเติมโปรดให้ความสนใจกับหัวข้อพิเศษ "การพัฒนาระบบการจัดการ"
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น