Versi Java dari sistem manajemen buah dibagikan kepada semua orang.
Fruitsdemo kelas utama
/*** Fungsi:* 1. Lihat semua buah -buahan* 2. Tambahkan buah -buahan baru (menilai apakah nama buah digandakan saat menambahkan)* 3. Urutkan semua buah (sortir harga, jenis inventaris)* 4. Hapus buah yang ditentukan* 5. Keluar dari sistem** Catatan:* 1. Setiap buah harus memiliki ID buah, nama buah, kuantitas buah, harga buah, harga buah* 3. Saat menghapus buah, Anda harus mengonfirmasi dua kali * * Dasar penilaian: Implementasi fungsi, normatif kode (spesifikasi penamaan, spesifikasi format), dan rasionalitas desain * @author yj * */kelas publik fruitsdemo {public static void main (string [] args) {int select = 0; // Pilihan Menu Utama Boolean isStart = true; // program run flag while (ISstart) {System.out.println ("*********************** Sistem Manajemen Buah ************************* MASUK NOMOR BERIKUTNYA untuk memilih fungsi yang sesuai:/n/n 1. Lihat semua buah/t2. sortir) /n 4. Hapus buah /t5. pilih = perhitungan.inputisInt (); switch (pilih) {case 1: //1.view semua perhitungan buah.seeAllfruits (); merusak; Kasus 2: // 2. Tambahkan perhitungan buah baru.add (); merusak; Kasus 3: //3.sort semua buah (Sortir Harga, Sortir Inventaris) Perhitungan.sort (); merusak; Kasus 4: // 4.Seletkan Sistem Buah.out.println ("Harap masukkan buah yang ingin Anda hapus"); Indeks string = perhitungan.inputisString (); System.out.println ("Konfirmasi Kedua !!! Harap masukkan buah yang ingin Anda hapus lagi"); String index1 = perhitungan.inputisString (); if (index.equals (index1)) {calculation.remove (index); } else {System.out.println ("Dua input tidak cocok, penghapusan gagal !!!"); } merusak; Kasus 5: // 5. Keluar dari sistem isStart = false; merusak; default: system.out.println ("Kesalahan input, silakan masukkan kembali"); merusak; }} System.out.println ("Program telah keluar, selamat datang untuk digunakan !!!"); }}Kelas buah -buahan
/** * Fruit class* @author yj * */public class Fruits { // Each fruit must have a fruit id, fruit name, fruit quantity, fruit price private int id;//ID private int nums;//Quantity (inventory) private String name;//Fruit name private double price;//Fruit price public Fruits(int id, String name, int nums, double price) { super(); this.id = id; this.nums = nums; this.name = name; this.price = harga; } 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; } public string getName () {return name; } public void setName (name string) {this.name = name; } public double getPrice () {harga kembali; } public void setPrice (harga ganda) {this.price = harga; }}Kelas perhitungan
import java.util.Collections;import java.util.Comparator;import java.util.Iterator;import java.util.LinkedList;import java.util.Scanner;/** * Computation class, storing functions for computing and processing data* * @author yj * */public class Calculation { static LinkedList<Fruits> list = new LinkedList <Fruits> (); pemindai statis SC = pemindai baru (System.in); static int id = 1; / ** * Tambahkan buah get () */ public static void add () {int nums; Nama string; harga ganda; System.out.print ("Harap masukkan nama, kuantitas (unit: unit) dan harga (unit: yuan)/n"); name = calculation.inputisString (); nums = perhitungan.inputisint (); harga = perhitungan.inputisdouble (); if (cals (name, nums, price)) {list.add (buah baru (id, nama, nums, harga)); id ++; }} / ** * Lihat semua buah seallfruits () * / public static void seallfruits () {if (list.size () == 0) {System.out.println ("Data kosong !!!"); } else {iterator <Fruits> it = list.iterator (); while (it.hasnext ()) {fruits temp = it.next (); System.out.println ("id->" + temp.getId () + "/t Nama buah->" + temp.getname () + "/t kuantitas buah->" + temp.getnums () + "/t Harga buah->" + Temp.getPrice ()); }}} / ** * Hapus buah lepaskan (indeks string) * * @param index * Nama buah yang ingin Anda hapus * / public static void hapus (indeks string) {iterator <fruits> it = list.iterator (); while (it.hasnext ()) {if (index.equals (it.next (). getName ())) {it.remove (); System.out.println (indeks + "dihapus"); }}} / ** * Tentukan apakah akan mengulangi kals (nama string, nums int, harga ganda) * * @param nama * nama buah * @param nums * Jumlah buah * @param harga * harga buah * @return * / public static cals (name string, int nums, harga ganda) {iterator <fruits> iter1 = i iter. while (it1.hasnext ()) {fruits temp = it1.next (); if (name.equals (temp.getName ()))) {temp.setnums (nums + temp.getnums ()); Temp.setPrice (harga); System.out.println ("Buah-"+Nama+"sudah ada, kuantitas ditambahkan dengan"+nums+"secara asli, dan harga telah diperbarui ke"+harga); mengembalikan false; }} return true; } / ** * Urutkan output sort () * / public static void sort () {System.out.println ("1. Pesanan naik sesuai dengan harga 2. Pesanan naik sesuai dengan inventaris"); int n = inputisint (); switch (n) {case 1: collections.sort (daftar, pembanding baru <pruits> () {@override public int compare (fruits o1, fruits o2) {if (o1.getprice ()> o2.getprice ()) {return 1;} ife if (o1.getPrice () <o2.getPrice ()) {return 1;} ife if (o1.getPrice () <o2.getprice () {{o1 (o1.getPrice () <o2; getprice () {{o1. (int) (o1.getPrice () * 100 - o2.getPrice () * 100); merusak; Kasus 2: collections.sort (daftar, pembanding baru <pruits> () {@override public int bandar (o1.getnums () - o2.getnums ()); merusak; default: System.out.println ("Kesalahan Instruksi Input !!!"); merusak; } seallfruits (); } / ** * Apakah input adalah int inputisInt () * * @return * / public static int inputisInt () {boolean isRight = true; int select = 0; do {coba {select = sc.nextInt (); isRight = true; } catch (Exception e) {System.out.println ("Jenis input tidak cocok, silakan masukkan integer (int)"); sc.nextline (); isRight = false; }} while (! isRight); kembali pilih; } / ** * Apakah input adalah string inputisstring () * * @return * / public static string inputisstring () {boolean isRight = true; String pilih = null; do {coba {select = sc.next (); isRight = true; } catch (Exception e) {System.out.println ("Jenis input tidak cocok, silakan masukkan string (string)"); sc.nextline (); isRight = false; }} while (! isRight); kembali pilih; } / ** * Apakah inputnya ganda * * @return * / public static double inputisdouble () {boolean isRight = true; Select ganda = null; do {coba {select = sc.nextdouble (); isRight = true; } catch (Exception e) {System.out.println ("Jenis input tidak cocok, silakan masukkan desimal (ganda) !!!"); sc.nextline (); isRight = false; }} while (! isRight); kembali pilih; }}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.