La version Java du système de gestion des fruits est partagée avec tout le monde.
Classe principale Fruitsdemo
/ ** * Fonction: * 1. Afficher tous les fruits * 2. Ajouter de nouveaux fruits (à juger si le nom des fruits est dupliquée lors de l'ajout) * 3. Triez tous les fruits (tri de prix, tri inventaire) * 4. Supprimer le fruit spécifié * 5. Sortir le système * * 1. 1. Chaque fruit doit avoir un fruit, le nom des fruits, le prix des fruits * 2. Lorsque 3. Lors de la suppression des fruits, vous devez le confirmer deux fois * * Base de notation: implémentation de la fonction, normativité du code (spécifications de nommage, spécifications du format) et rationalité de conception * @author yj * * / public class fruitDemo {public static void main (String [] args) {int select = 0; // Sélection de la fonction de menu principal booléen isStart = true; // Programme Exécuter Indicateur while (isStart) {System.out.println ("*************************** Système de gestion des fruits ************************ / n. Trier) / n 4. Supprimer les fruits / t5. select = calcul.InputiSInt (); commutateur (select) {cas 1: //1.View All Fruits Calcul.seEALLFruits (); casser; Cas 2: // 2. Ajouter un nouveau calcul de fruits.add (); casser; Cas 3: //3.Sort Tous les fruits (tri de prix, tri des stocks) Calcul.Sort (); casser; cas 4: // 4.delete the Fruit System.out.println ("Veuillez saisir les fruits que vous souhaitez supprimer"); Chaîne index = calcul.inputisstring (); System.out.println ("Deuxième confirmation !!! Veuillez saisir le fruit que vous souhaitez supprimer à nouveau"); Chaîne index1 = calcul.inputisstring (); if (index.equals (index1)) {calcul.Remove (index); } else {System.out.println ("Deux entrées ne correspondent pas, la suppression a échoué !!!"); } casser; Cas 5: // 5. Quitter le système isStart = false; casser; par défaut: System.out.println ("Erreur d'entrée, veuillez rentrer"); casser; }} System.out.println ("Le programme a été sorti, bienvenue à utiliser !!!"); }}Classe de fruits
/ ** * Classe de fruits * @Author YJ * * / Classe publique Fruits {// Chaque fruit doit avoir un id de fruit, nom de fruit, quantité de fruits, prix du fruit int id; // id privé int nums; // Quantité (inventaire) Nom de la chaîne privée; // Nom des fruits à double prix; // Fruit Fruits publics (int id, nom de ficelle, intrimes, double prix) {Super ();); this.id = id; this.nums = nums; this.name = name; this.price = prix; } 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 () {Nom de retour; } public void setName (string name) {this.name = name; } public double getPrice () {prix de retour; } public void setPrice (double prix) {this.price = prix; }}Classe de calcul
Importer java.util.collections; importer java.util.comparator; importer java.util.iterator; import java.util.linkedlist; import java.util.scanner; / ** * Class de calcul, stockage des fonctions pour le calcul et le traitement des données * * @author yj * * / public Class Calculs {static likedList listing <fruits> listing = lisklits> (fruits> (); Scanner statique SC = nouveau scanner (System.in); statique int id = 1; / ** * add fruit get () * / public static void add () {int nums; Nom de chaîne; double prix; System.out.print ("Veuillez saisir le nom, la quantité (unité: unité) et le prix (unité: yuan) / n"); name = calcul.inputiStString (); nums = calcul.inputisint (); prix = calcul.inputisdouble (); if (cals (nom, nums, prix)) {list.add (nouveau fruits (id, nom, nums, prix)); id ++; }} / ** * Voir tous les fruits seallfruits () * / public static void seallfruits () {if (list.size () == 0) {System.out.println ("Les données sont vides !!!"); } else {iterator <fruit> it = list.iterator (); while (it.hasnext ()) {fruits temp = it.next (); System.out.println ("id ->" + temp.getId () + "/ t Nom de fruit->" + temp.GetName () + "/ t Fruit Quantity->" + temp.getNums () + "/ t Fruit Price->" + temp.getprice ()); }}} / ** * supprimer les fruits Support (index de la chaîne) * * @param index * Le nom de fruit que vous souhaitez supprimer * / public static void retire (String index) {iterator <fruits> it = list.iterator (); while (it.hasnext ()) {if (index.equals (it.next (). getName ())) {it.reMove (); System.out.println (index + "supprimé"); }}} / ** * Déterminez s'il faut répéter CALS (nom de la chaîne, int nums, double prix) * * @param name * Nom du fruit * @param nums * Nombre de fruits * @param prix * Prix des fruits * @return * / public static booléen cals (name de chaîne, int while (it1.hasnext ()) {fruits temp = it1.next (); if (name.equals (temp.getName ()))) {temp.setnums (nums + temp.getNums ()); Temp.setPrice (prix); System.out.println ("Fruit -" + Name + "existe déjà, la quantité est ajoutée avec" + nums + "sur la base d'origine, et le prix a été mis à jour à" + prix); retourne false; }} return true; } / ** * tri Sortie Sort () * / public static void tri () {System.out.println ("1. Ordre ascendant selon le prix 2. Ordre ascendant selon l'inventaire"); int n = inputInt (); Switch (n) {Case 1: Collection.Sort (liste, nouveau comparateur <fruits> () {@Override public int compare (fruits o1, fruits o2) {if (o1.getprice ()> o2.getprice ()) {return 1;} else if (o1.getPrice () <o2.getPrice ()) {return -1;} else {retour 0; (int) (o1.getprice () * 100 - o2.GetPrice () * 100);}}); casser; Cas 2: Collection.Sort (liste, nouveau comparateur <fruits> () {@Override public int compare (fruits o1, fruits o2) {if (o1.getnums ()> o2.getNums ()) {return 1;} else if (o1.getnums () <o2.getnums ()) {return -1;} else {return 0;} (o1.getNums () - o2.GetNums ());}}); casser; Default: System.out.println ("Erreur d'instruction d'entrée !!!"); casser; } seallfruits (); } / ** * Si l'entrée est int entrée () * * @return * / public static int entréeInt () {boolean isRight = true; int select = 0; do {try {select = sc.nextint (); ISRIGHT = true; } catch (exception e) {System.out.println ("Le type d'entrée ne correspond pas, veuillez entrer un entier (int)"); sc.NextLine (); Isright = false; }} while (! Isright); return select; } / ** * Si l'entrée est une chaîne InputIstString () * * @return * / public static string inputIsString () {boolean isRight = true; String select = null; do {try {select = sc.next (); ISRIGHT = true; } catch (exception e) {System.out.println ("Le type d'entrée ne correspond pas, veuillez entrer une chaîne (chaîne)"); sc.NextLine (); Isright = false; }} while (! Isright); return select; } / ** * Si l'entrée est double * * @return * / public static double entrée enidouble () {boolean isRight = true; Double select = null; do {try {select = sc.nextDouble (); ISRIGHT = true; } catch (exception e) {System.out.println ("Le type d'entrée ne correspond pas, veuillez entrer un décimal (double) !!!"); sc.NextLine (); Isright = false; }} while (! Isright); return select; }}Pour plus de matériel d'apprentissage, veuillez faire attention au sujet spécial «développement du système de gestion».
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.