Artikel ini berbagi kode spesifik Java untuk mengimplementasikan sistem manajemen supermarket buah untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Pertama, buat antarmuka buah
Buah kelas publik {// Tentukan ID Private String ID; // Tentukan Nama Private String Nama; // Tentukan harga int private int; // Tentukan unit unit string pribadi; // tentukan jumlah int private int private; buah publik (ID string, nama string, harga int, unit string) {super (); this.id = id; this.name = name; this.price = harga; this.unit = unit; } buah publik () {super (); // TODO Stub Konstruktor yang Dihasilkan Otomatis} Public String getId () {return ID; } public void setId (string id) {this.id = id; } public string getName () {return name; } public void setName (name string) {this.name = name; } public int getPrice () {harga kembali; } public void setPrice (int price) {this.price = harga; } public string getUnit () {return unit; } public void setUnit (unit string) {this.unit = unit; } public int getNumber () {nomor kembali; } public void setNumber (int number) {this.number = number; } // Dapatkan harga public int getMoney () {harga kembali * angka; }}Antarmuka supermarket buah
impor java.io.ioException; impor java.util.scanner; kelas publik fruittest {public static void main (string [] args) melempar ioException {scanner sc = new scanner (system.in); Pembelanja pembelanja = pembelanja baru (); Manajer Manajer = Manajer Baru (); while (true) {System.out.println ("Welcome to the Fruit System"); System.out.println ("Harap masukkan peran Anda: (1. Pelanggan 2. Administrator 3. Keluar)"); int choice = sc.nextInt (); switch (pilihan) {case 1: // customer shopper.shop (); merusak; Kasus 2: // Admin Manager.Manager (); merusak; Kasus 3: System.exit (0); default: system.out.println ("Masukan Anda salah!"); }}}} Kategori pelanggan
impor java.io.bufferedReader; impor java.io.filereader; impor java.io.ioException; impor java.util.arraylist; impor java.util.scanner; Public Class Shopper {public void shop () melempar ioException {scanner SC = pemindai baru (System.in); ArrayList <Buah> Daftar = Daftar ArrayList baru <Bu Fruit> (); periksa (daftar); while (true) {System.out .println ("Selamat Datang di Sistem Buah"); System.out .println ("Harap masukkan operasi Anda: (1. Lihat Buah 2. Beli Buah 3. CHECKOUT 4. EXIT)"); int choice = sc.nextInt (); switch (pilihan) {case 1: // lihat cetak buah (daftar); merusak; Kasus 2: // Beli Bu Buah (Daftar); merusak; Kasus 3: // Checkout Checkout (Daftar); merusak; Kasus 4: // Keluar kembali; default: system.out.println ("Anda memasukkan operasi salah!"); }}} // Checkout Private Void CheckOut (ArrayList <Ruence> Daftar) {int sum = 0; untuk (int i = 0; i <list.size (); i ++) {buah f = list.get (i); jumlah += f.getMoney (); } if (sum> 200) {int newsum = (int) (jumlah * 0.9); System.out.println ("Jumlah:"+ Sum+ "Yuan, Diskon Harga:"+ Newsum+ "Yuan"); } else {System.out.println ("Jumlah:" + Sum + "Yuan"); } // Setelah penyelesaian, hapus kuantitas untuk (int i = 0; i <list.size (); i ++) {buah f = list.get (i); f.setNumber (0); }} // Beli Buah Publik Buah Beli (Daftar ArrayList <Buar>) melempar IoException {Scanner SC1 = Pemindai Baru (System.in); Pemindai SC2 = pemindai baru (System.in); cetak (daftar); while (true) {System.out.println ("Beli lebih dari 200 yuan dan nikmati diskon 10%!"); System.out.println ("Harap masukkan ID buah yang ingin Anda beli: (jika Anda tidak ingin membeli, silakan masukkan -1 untuk keluar)"); String id = sc1.nextline (); if ("-1" .Equals (id)) {System.out.println ("Pembelian telah berakhir, silakan pergi ke checkout"); kembali; } else {boolean flag = false; untuk (int i = 0; i <list.size (); i ++) {buah f = list.get (i); if (f.getId (). Equals (id)) {System.out.println ("Harap masukkan beli" + f.getName () + "kuantitas:"); int num = sc2.nextInt (); f.setNumber (num); bendera = true; }} if (! flag) {System.out.println ("Anda memasukkan ID buah yang salah, silakan masukkan kembali"); }}}}} // Lihat periksa buah public void (daftar arrayList <Buar>) melempar IoException {bufferedReader br = BufferedReader baru (filereader baru ("Fruit.txt")); Garis string; while ((line = br.readline ())! = null) {string [] str = line.split (""); Buah f = buah baru (str [0], str [1], integer.parseint (str [2]), str [3]); list.add (f); } br.close (); } public void print (ArrayList <Buar> Daftar) {System.out.println ("ID/T Fruit/T Price/T Unit"); untuk (int i = 0; i <list.size (); i ++) {buah f = list.get (i); System.out.println (f.getId () + "/t" + f.getName () + "/t" + f.getPrice () + "/t" + f.getunit ()); }}} Kelas Administrator
impor java.io.bufferedReader; impor java.io.bufferedwriter; impor java.io.filenotfoundException; impor java.io.filereader; impor java.io.filewriter; impor java.io.ioException; impor java.util.arraylist; impor java.util.scanner; Manajer kelas publik {public void manager () melempar ioException {if (load ()) {scanner sc = scanner baru (system.in); while (true) {arrayList <Buar> daftar = new ArrayList <Buar> (); periksa (daftar); System. int choice = sc.nextInt (); sakelar (pilihan) {case 1: // periksa jenis cetak jenis buah (daftar); merusak; Kasus 2: // Tambahkan AddFruit Jenis Buah (Daftar); merusak; Kasus 3: // Ubah Tipe Buah Reverse (Daftar); merusak; Kasus 4: // Lepaskan spesies buah Hapus (daftar); merusak; Kasus 5: // keluar kembali; default: system.out.println ("Anda memasukkan kesalahan!"); merusak; }}} else {return; }} public void Remove (ArrayList <Ruft> Daftar) melempar ioException {pemindai sc = pemindai baru (System.in); cetak (daftar); System.out.println ("Harap masukkan ID buah untuk dihapus:"); String id = sc.nextline (); untuk (int i = 0; i <list.size (); i ++) {buah f = list.get (i); if (f.getId (). Equals (id)) {list.remove (i); tulis (daftar); System.out.println ("Hapus berhasil"); kembali; }} System.out.println ("ID buah yang akan dihapus tidak dapat ditemukan!"); } // Modifikasi Buah public void Reverse (Daftar ArrayList <Buar>) melempar IoException {pemindai SC1 = pemindai baru (System.in); Pemindai SC2 = pemindai baru (System.in); cetak (daftar); System.out.println ("Harap masukkan ID buah yang akan dimodifikasi:"); String id = sc1.nextline (); untuk (int i = 0; i <list.size (); i ++) {buah f = list.get (i); if (f.getId (). Equals (id)) {System.out.println ("Harap masukkan nama buah:"); String name = sc1.nextline (); System.out.println ("Silakan masukkan harga buah:"); int price = sc2.nextInt (); System.out.println ("Harap masukkan unit buah:"); Unit string = sc1.nextline (); f.setname (name); f.setPrice (harga); f.setunit (unit); tulis (daftar); System.out.println ("Modified berhasil"); kembali; }} System.out.println ("ID buah yang akan dimodifikasi tidak dapat ditemukan!"); } // Tambahkan addFruit public void buah (Daftar ArrayList <Buar>) melempar IoException {pemindai SC1 = pemindai baru (System.in); Pemindai SC2 = pemindai baru (System.in); cetak (daftar); System.out.println ("Harap masukkan ID buah yang akan ditambahkan:"); String id = sc1.nextline (); untuk (int i = 0; i <list.size (); i ++) {buah f = list.get (i); if (f.getId (). Equals (id)) {System.out.println ("Ulangi nama ID buah!"); kembali; }} System.out.println ("Harap masukkan nama buah:"); String name = sc1.nextline (); System.out.println ("Silakan masukkan harga buah:"); int price = sc2.nextInt (); System.out.println ("Harap masukkan unit buah:"); Unit string = sc1.nextline (); Buah f = buah baru (id, nama, harga, unit); list.add (f); tulis (daftar); System.out.println ("Tambahkan Sukses"); } // Tulis tipe private void yang baru ditambahkan Write (Daftar ArrayList <Buar>) melempar IoException {bufferedWriter BW = BufferedWriter baru (FileWriter baru ("Fruit.txt")); untuk (int i = 0; i <list.size (); i ++) {buah f = list.get (i); bw.write (f.getId () + "" + f.getName () + "" + f.getPrice () + "" + f.getUnit ()); bw.newline (); } bw.close (); } public void print (ArrayList <Buar> Daftar) {System.out.println ("ID/T Fruit/T Price/T Unit"); untuk (int i = 0; i <list.size (); i ++) {buah f = list.get (i); System.out.println (f.getId () + "/t" + f.getName () + "/t" + f.getPrice () + "/t" + f.getunit ()); }} // Lihat Buah public void check (ArrayList <Buar> Daftar) melempar ioException {bufferedReader br = new buferedReader (filereader baru ("fruit.txt")); Garis string; while ((line = br.readline ())! = null) {string [] str = line.split ("); buah f = buah baru (str [0], str [1], integer.parseint (str [2]), str [3]); list.add (f);} br.close ();} // Masuk ke sistem (f);} boDean ();}; IOException {Scanner SC = Pemindai baru (System.in); Br.Readline (); sistem "); return false;}}}Untuk materi pembelajaran lebih lanjut, harap perhatikan topik khusus "pengembangan sistem manajemen".
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.