تشارك هذه المقالة رمز Java المحدد لتنفيذ نظام إدارة سوبر ماركت الفاكهة للرجوع إليه. المحتوى المحدد كما يلي
أولاً ، قم بإنشاء واجهة فواكه
فاكهة الفئة العامة {// تحديد معرف المعرف الخاص بالمعرف ؛ // تحديد اسم السلسلة الخاصة ؛ // تحديد السعر الأساسي الباحث ؛ // تحديد وحدة السلسلة الخاصة الوحدة ؛ // تحديد الكمية رقم int الخاص ؛ الفاكهة العامة (معرف السلسلة ، اسم السلسلة ، سعر int ، وحدة السلسلة) {super () ؛ this.id = id ؛ this.name = name ؛ this.price = السعر ؛ this.unit = الوحدة ؛ } الفاكهة العامة () {super () ؛ // TODO AUTO CONTRUCTOR CONTRUCTOR} السلسلة العامة getID () {return id ؛ } public void setId (string id) {this.id = id ؛ } السلسلة العامة getName () {return name ؛ } public void setName (اسم السلسلة) {this.name = name ؛ } public int getPrice () {return price ؛ } public void setPrice (int price) {this.price = price ؛ } السلسلة العامة getUnit () {وحدة الإرجاع ؛ } public void setUnit (وحدة السلسلة) {this.unit = unit ؛ } public int getNumber () {return number ؛ } public void setNumber (int number) {this.number = number ؛ } // الحصول على السعر العام int getMoney () {سعر الإرجاع * ؛ }}واجهة سوبر ماركت الفاكهة
استيراد java.io.ioException ؛ استيراد java.util.scanner ؛ الفئة العامة Fruittest {public static void main (string [] args) يلقي ioException {scanner sc = new scanner (system.in) ؛ المتسوق المتسوق = New Shopper () ؛ مدير مدير = New Manager () ؛ بينما (صحيح) {system.out.println ("مرحبًا بك في نظام الفاكهة") ؛ System.out.println ("الرجاء إدخال دورك: (1. العميل 2. المسؤول 3. الخروج)") ؛ int choice = sc.nextint () ؛ Switch (choice) {case 1: // customer stopper.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 ؛ SPART CLASS Shopper {public void shop () remrows ioException {scanner sc = new scanner (system.in) ؛ ArrayList <luct> list = new ArrayList <Uruile> () ؛ تحقق (قائمة) ؛ بينما (صحيح) {system.out .println ("مرحبًا بك في نظام الفاكهة") ؛ System.out .println ("الرجاء إدخال عمليتك: (1. int choice = sc.nextint () ؛ التبديل (الاختيار) {الحالة 1: // عرض طباعة الفاكهة (قائمة) ؛ استراحة؛ الحالة 2: // شراء الفاكهة شراء (قائمة) ؛ استراحة؛ الحالة 3: // checkout checkout (قائمة) ؛ استراحة؛ الحالة 4: // عودة الخروج ؛ الافتراضي: system.out.println ("لقد أدخلت العملية بشكل غير صحيح!") ؛ }}} // checkout checkout private void checkout (ArrayList <ruple> list) {int sum = 0 ؛ لـ (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 ("المبلغ:"+ sum+ "Yuan ، السعر المخفض:"+ Newsum+ "Yuan") ؛ } آخر {system.out.println ("المبلغ:" + sum + "yuan") ؛ } // بعد التسوية ، قم بمسح الكمية لـ (int i = 0 ؛ i <list.size () ؛ i ++) {fruit f = list.get (i) ؛ F.SetNumber (0) ؛ }} // شراء فاكهة الفواكه العامة buy (ArrayList <ruit> list) يلقي ioException {scanner sc1 = new scanner (system.in) ؛ الماسح الضوئي SC2 = ماسح ضوئي جديد (System.in) ؛ طباعة (قائمة) ؛ بينما (صحيح) {system.out.println ("شراء أكثر من 200 يوان واستمتع بخصم 10 ٪!") ؛ System.out.println ("الرجاء إدخال معرف الفاكهة التي تريد شرائها: (إذا كنت لا ترغب في الشراء ، فيرجى إدخال -1 للخروج)") ؛ معرف السلسلة = sc1.nextline () ؛ if ("-1" .equals (id)) {system.out.println ("لقد انتهى الشراء ، يرجى الانتقال إلى الخروج") ؛ يعود؛ } آخر {علم منطقي = خطأ ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {fruit f = list.get (i) ؛ if (f.getId (). equals (id)) {system.out.println ("الرجاء إدخال شراء" + f.getName () + "الكمية:") ؛ int num = sc2.nextint () ؛ f.setnumber (num) ؛ العلم = صحيح ؛ }} if (! flag) {system.out.println ("لقد أدخلت معرف الفاكهة غير صحيح ، يرجى إعادة الدخول") ؛ }}}}} // عرض فحص الفراغ العام الفاكهة (ArrayList <luct> قائمة) يلقي ioException {bufferedReader Br = new BufferedReader (New 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 <Uruist> list) {system.out.println ("id/t fruit/t price/t unit") ؛ لـ (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 = new scanner (system.in) ؛ بينما (صواب) {ArrayList <Urtip> list = new ArrayList <Uruile> () ؛ تحقق (قائمة) ؛ System.out .println ("الرجاء إدخال عمليتك: (1. int choice = sc.nextint () ؛ التبديل (الاختيار) {الحالة 1: // تحقق من طباعة نوع الفاكهة (قائمة) ؛ استراحة؛ الحالة 2: // إضافة نوع الفاكهة addFruit (قائمة) ؛ استراحة؛ الحالة 3: // تعديل نوع الفاكهة العكسي (قائمة) ؛ استراحة؛ الحالة 4: // قم بإزالة أنواع الفاكهة (قائمة) ؛ استراحة؛ الحالة 5: // عودة الخروج ؛ الافتراضي: system.out.println ("لقد أدخلت الخطأ!") ؛ استراحة؛ }}} آخر {return ؛ }} public void remove (ArrayList <ruit> list) يلقي ioException {scanner sc = new scanner (system.in) ؛ طباعة (قائمة) ؛ System.out.println ("الرجاء إدخال معرف الفاكهة المراد حذفه:") ؛ معرف السلسلة = sc.nextline () ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {fruit f = list.get (i) ؛ if (f.getId (). equals (id)) {list.remove (i) ؛ اكتب (قائمة) ؛ System.out.println ("Delete بنجاح") ؛ يعود؛ }} system.out.println ("لا يمكن العثور على معرف الفاكهة المراد حذفه!") ؛ }. الماسح الضوئي SC2 = ماسح ضوئي جديد (System.in) ؛ طباعة (قائمة) ؛ System.out.println ("الرجاء إدخال معرف الفاكهة ليتم تعديله:") ؛ معرف السلسلة = sc1.nextline () ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {fruit f = list.get (i) ؛ if (f.getId (). equals (id)) {system.out.println ("الرجاء إدخال اسم الفاكهة:") ؛ اسم السلسلة = sc1.nextline () ؛ System.out.println ("الرجاء إدخال سعر الفاكهة:") ؛ السعر int = sc2.nextint () ؛ System.out.println ("الرجاء إدخال وحدة الفاكهة:") ؛ وحدة السلسلة = sc1.nextline () ؛ F.SetName (الاسم) ؛ F.SetPrice (السعر) ؛ F.SetUnit (الوحدة) ؛ اكتب (قائمة) ؛ System.out.println ("Modified بنجاح") ؛ يعود؛ }} system.out.println ("لا يمكن العثور على معرف الفاكهة المراد تعديله!") ؛ }. الماسح الضوئي SC2 = ماسح ضوئي جديد (System.in) ؛ طباعة (قائمة) ؛ System.out.println ("الرجاء إدخال معرف الفاكهة المراد إضافته:") ؛ معرف السلسلة = sc1.nextline () ؛ لـ (int i = 0 ؛ i <list.size () ؛ i ++) {fruit f = list.get (i) ؛ if (f.getID (). يساوي (معرف)) {system.out.println ("كرر اسم معرف الفاكهة!") ؛ يعود؛ }} system.out.println ("الرجاء إدخال اسم الفاكهة:") ؛ اسم السلسلة = sc1.nextline () ؛ System.out.println ("الرجاء إدخال سعر الفاكهة:") ؛ السعر int = sc2.nextint () ؛ System.out.println ("الرجاء إدخال وحدة الفاكهة:") ؛ وحدة السلسلة = sc1.nextline () ؛ الفاكهة f = فاكهة جديدة (معرف ، الاسم ، السعر ، الوحدة) ؛ list.add (f) ؛ اكتب (قائمة) ؛ System.out.println ("إضافة النجاح") ؛ } // اكتب النوع الذي تمت إضافته حديثًا من الكتابة الفراغية (قائمة ArrayList <rayList <Supt>) يلقي ioException {bufferedWriter bw = new BufferedWriter (new 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 <Uruist> list) {system.out.println ("id/t fruit/t price/t unit") ؛ لـ (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 <rutle>) يلقي iOexception {bufferedReader Br = new BufferedReader (New FileReader ("fruit.txt")) ؛ خط السلسلة بينما ((line = br.readline ())! = null) {string [] str = line.split (") ؛ fruit f = new fruit (str [0] ، str [1] ، integer.parseint (str [2]) {SCRENTER Br.Readline () ؛ العودة كاذبة ؛لمزيد من المواد التعليمية ، يرجى الانتباه إلى الموضوع الخاص "تطوير نظام الإدارة".
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.