Die Java -Version des Obstmanagementsystems wird mit allen geteilt.
Hauptklassenfrüchte
/*** Funktion:* 1. Alle Früchte anzeigen* 2. Neue Früchte hinzufügen (urteilen, ob der Fruchtname beim Hinzufügen dupliziert wird)* 3. Sortieren Sie alle Früchte (Preissortierung, Inventarsortierung)* 4. Löschen Sie den angegebenen Frucht Löschen von Früchten müssen Sie es zweimal bestätigen * * Bewertungsgrundlage: Funktionsimplementierung, Normativität der Code (Benennungspezifikationen, Formatspezifikationen) und Entwurf von Rationalität * @author yj * */public class fruitsdemo {public static void main (String [] args) {int select = 0; // Hauptmenüfunktionsauswahl boolean isStart = true; // Programmlaufflagge, wobei (isStart) {System.out.println ("**************************************************************************************************************** sortieren) /n 4. Früchte /t5 löschen. select = calculation.inputiSt (); Switch (SELECT) {Fall 1: //1.View alle Früchteberechnung.seaAlfruits (); brechen; Fall 2: // 2. Neue Fruchtberechnung hinzufügen.Add (); brechen; Fall 3: //3.Sort alle Früchte (Preissortierung, Inventarsortierung) Berechnung.sort (); brechen; Fall 4: // 4. Delete the fruit system.out.println ("Bitte geben Sie die Früchte ein, die Sie löschen möchten"); String index = calculation.inputisString (); System.out.println ("zweite Bestätigung !!! Bitte geben Sie die Früchte ein, die Sie erneut löschen möchten"); String index1 = calculation.inputisString (); if (index.equals (index1)) {calculation.remove (index); } else {System.out.println ("Zwei Eingaben nicht übereinstimmen, deletion fehlgeschlagen !!!"); } brechen; Fall 5: // 5. Beenden Sie das System isStart = false; brechen; Standard: system.out.println ("Eingabefehler, bitte wieder eingeben"); brechen; }} System.out.println ("Programm wurde beendet, willkommen zu verwenden !!!"); }}Obstklasse
/** * Obstklasse * @Author yj * */öffentliche Klasse Früchte {// Jede Frucht muss eine Obst -ID, einen Obstnamen, Fruchtmenge, Fruchtpreis private int id; // id private int nums; // Menge (Inventory) Privatstringname; // Fruchtname privat doppelter Preis; // Fruchtpreis öffentliche Fruits (Int Id, String -Name, Int Nums, Doppelpreis) {Super () {Super (). this.id = id; this.nums = nums; this.name = name; this.price = Preis; } 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 (String -Name) {this.name = name; } public double getPrice () {Rückgabepreis; } public void setPrice (Doppelpreis) {this.price = price; }}Berechnungsklasse
importieren java.util.collections; import java.util.comParator; import Java.util.iterator; import Java.util.LinkedList; Importieren Sie Java.util.scanner;/** * Berechnungsklasse, Speicherfunktionen für Computer- und Verarbeitungsdaten * @author yj * */öffentliche Klasse. LinkedList <Fruits> (); statischer Scanner SC = neuer Scanner (System.in); statische int id = 1; / ** * fügen Sie Frucht Get () */ public static void add () {int nums; Zeichenfolge Name; Doppelpreis; System.out.print ("Bitte geben Sie den Namen, die Menge (Einheit: Einheit) und Preis (Einheit: Yuan)/n"); name = calculation.inputisString (); nums = calculation.inputiSint (); Preis = Berechnung.InputisDouble (); if (cals (Name, nums, Preis)) {list.add (neue Früchte (ID, Name, Nums, Preis)); id ++; }} / ** * Siehe alle Früchte seeallfruits () * / public static void seeallfruits () {if (list.size () == 0) {System.out.println ("Daten ist leer !!!"); } else {iterator <fruits> it = list.Iterator (); while (it.hasnext ()) {fruits temp = it.Next (); System.out.println ("id->" + temp.getId () + "/t Fruchtname->" + temp.getName () + "/t Fruchtmenge->" + temp.getnums () + "/t Fruchtpreis->" + temp.getPrice ()); }}} / ** * Fruit entfernen (String -Index) * * @param Index * Der Fruchtname, den Sie löschen möchten while (it.hasNext ()) {if (index.equals (it.Next (). getName ())) {it.remove (); System.out.println (Index + "gelöscht"); }}} / ** * Bestimmen Sie, ob Cals (String -Name, int nums, Doppelpreis) * @param Name * Fruchtname * @param nums * Anzahl der Früchte * @param Preis * Fruchtpreis * @return * / public static boolean Cals (String -Name, int nums, doppelter Preis) {iTerator <fruits> it1 = list. it1 = list. it1 = list.1 = it1 = list. it1 = list. it1 = list. it1 = list. it1 = list. it1 = list. it1 = list. it1 = list. it1 = list. it1 = list. it1 = list. it1 = list. it1 = list. while (it1.hasnext ()) {fruits temp = it1.next (); if (name.equals (temp.getName ())) {temp.setnums (nums + temp.getNums ()); temp.setPrice (Preis); System.out.println ("frucht-"+name+"existiert bereits false zurückgeben; }} return true; } / ** * sortieren Sie Ausgabe sort () * / public static void sort () {system.out.println ("1. Aufstieg nach Price 2. Ascending Order gemäß dem Lagerbestand"); int n = inputiSint (); switch (n) { case 1: Collections.sort(list, new Comparator<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 { return 0; } // return (int) (O1.getPrice () * 100 - O2.getPrice () * 100); brechen; case 2: Collections.sort(list, new Comparator<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; }// return (int) (O1.getNums () - o2.getNums ()); brechen; Standard: System.out.println ("Eingabeanweisungsfehler !!!"); brechen; } Seallfruits (); } / ** * ob die Eingabe int inputiSint () * * @return * / public static inpusint () {boolean isRight = true; int select = 0; do {try {select = sc.Nextint (); isRight = wahr; } catch (Ausnahme e) {System.out.println ("Der Eingabetyp stimmt nicht überein, bitte geben Sie eine Ganzzahl ein (int)"); sc.Nextline (); isRight = false; }} while (! isRight); Rückgabewählen; } / ** * ob die Eingabe String inputisString () * * @return * / public static String inputisString () {boolean isRight = true; String select = null; do {try {select = sc.next (); isRight = wahr; } catch (Ausnahme e) {System.out.println ("Der Eingangstyp stimmt nicht überein, bitte geben Sie eine String (String)"); sc.Nextline (); isRight = false; }} while (! isRight); Rückgabewählen; } / ** * ob die Eingabe doppelt ist Double select = null; do {try {select = sc.nextDouble (); isRight = wahr; } catch (Ausnahme e) {System.out.println ("Der Eingangstyp stimmt nicht überein, bitte geben Sie eine Dezimalzahl (doppelt) ein !!!"); sc.Nextline (); isRight = false; }} while (! isRight); Rückgabewählen; }}Weitere Lernmaterialien finden Sie auf das spezielle Thema "Managementsystementwicklung".
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.