Dieser Artikel teilt den spezifischen Java -Code für die Implementierung des Obst -Supermarktmanagementsystems für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Erstellen Sie zunächst eine Fruchtschnittstelle
öffentliche Klassenfrüchte {// ID private String -ID definieren; // Name private Zeichenfolge definieren; // Preis privater Int -Preis definieren; // Einheit der Einheit Private String Definieren; // Quantity Private Int -Nummer definieren; öffentliche Frucht (String -ID, String -Name, int Preis, String -Einheit) {Super (); this.id = id; this.name = name; this.price = Preis; this.unit = Einheit; } public fruit () {super (); // todo automatisch generierter Konstruktor Stub} public String getId () {return id; } public void setID (String -ID) {this.id = id; } public String getName () {return name; } public void setName (String -Name) {this.name = name; } public int getPrice () {Rückgabepreis; } public void setPrice (int preis) {this.price = price; } public String getunit () {return Unit; } public void setUnit (String -Einheit) {this.unit = unit; } public int getNumber () {Rückgabenummer; } public void setNumber (int nummer) {this.number = number; } // den Preis öffentlich int GetMoney () {Rückgabepreis * Nummer; }}Die Schnittstelle des Obst -Supermarkts
importieren java.io.ioException; import Java.util.scanner; public class fruTTest {public static void main (String [] args) löst IOException {scanner sc = neuer Scanner (System.in) aus; Shopper Shopper = neuer Shopper (); Manager Manager = New Manager (); while (true) {System.out.println ("Willkommen im Obstsystem"); System.out.println ("Bitte geben Sie Ihre Rolle ein: (1. Kunde 2. Administrator 3. Exit)"); int choice = sc.Nextint (); Switch (Auswahl) {Fall 1: // Customer Shopper.shop (); brechen; Fall 2: // Admin Manager.Manager (); brechen; Fall 3: System.exit (0); Standard: System.out.println ("Ihre Eingabe ist falsch!"); }}}} Kundenkategorie
Import Java.io.BufferedReader; Import Java.io.Filereader; importieren java.io.ioException; Import Java.util.ArrayList; import Java.util.scanner; öffentlicher Klasse Shopper {public void shop () löscht ioException {scanner sc = neuer Scanner (System.in); ArrayList <Fruit> list = new ArrayList <fruit> (); prüfen (Liste); while (true) {System.out .println ("Willkommen im Obstsystem"); System.out .println ("Bitte geben Sie Ihren Betrieb ein: (1. Frucht anzeigen 2. Fruchtkaufen 3. Checkout 4. Ausgang)"); int choice = sc.Nextint (); Switch (Auswahl) {Fall 1: // Fruchtdruck anzeigen (Liste); brechen; Fall 2: // Obst kaufen (Liste); brechen; Fall 3: // Checkout Checkout (Liste); brechen; Fall 4: // Exit -Return; Standard: System.out.println ("Sie haben die Operation falsch eingegeben!"); }}} // Checkout private void Checkout (ArrayList <Früte> Liste) {int sum = 0; für (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 ("Betrag:"+ sum+ "yuan, ermäßigter Preis:"+ Newsum+ "Yuan"); } else {System.out.println ("Betrag:" + sum + "yuan"); } // After ASSIDE, löschen Sie die Menge für (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); F.SetNumber (0); }} // Fruit public void buy (ArrayList <fruit> list) löst IOException {Scanner sc1 = neuer Scanner (System.in) aus; Scanner sc2 = neuer Scanner (System.in); drucken (Liste); while (true) {System.out.println ("Kaufen Sie mehr als 200 Yuan und genießen Sie einen Rabatt von 10%!"); System.out.println ("Bitte geben Sie die ID der Früchte ein, die Sie kaufen möchten: (Wenn Sie nicht kaufen möchten, geben Sie bitte -1 ein, um zu beenden)"); String id = sc1.nextline (); if ("-1" .equals (id)) {System.out.println ("Kauf ist beendet, bitte gehen Sie zum Checkout"); zurückkehren; } else {boolean flag = false; für (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). Equals (id)) {System.out.println ("Bitte kaufen Sie den Kauf ein" + f.getName () + "Menge:"); int num = sc2.nextint (); F.SetNumber (num); Flag = wahr; }} if (! flag) {System.out.println ("Sie haben die Frucht-ID falsch eingegeben, bitte wieder integrieren"); }}}}} // Fruit public void Check (ArrayList <Fruit> -Liste) löscht IOException {bufferedReader BR = New BufferedReader (New FileReader ("fruit.txt"); Stringlinie; while ((line = br.readline ())! = null) {string [] str = line.split (""); Frucht F = Neue Frucht (Str [0], Str [1], Integer.ParseInt (Str [2]), Str [3]); list.add (f); } br.close (); } public void print (ArrayList <früchte> Liste) {System.out.println ("ID/T fruit/t price/t Unit"); für (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 ()); }}} Administratorklasse
Import Java.io.BufferedReader; Import Java.io.BufferedWriter; importieren java.io.filenotfoundException; Import Java.io.Filereader; Import Java.io.FileWriter; importieren java.io.ioException; Import Java.util.ArrayList; import Java.util.scanner; public class Manager {public void Manager () löscht IOException {if (load ()) {scanner sc = new scanner (System.in); while (true) {ArrayList <Früte> list = new ArrayList <fruit> (); prüfen (Liste); System.out .println ("Bitte geben Sie Ihren Betrieb ein: (1. Überprüfen Sie den Fruchttyp 2. Fruchttyp hinzuzufügen. int choice = sc.Nextint (); Switch (Auswahl) {Fall 1: // Fruchttyp Druck (Liste) prüfen; brechen; Fall 2: // Fruchttyp Addfruit (Liste) hinzufügen; brechen; Fall 3: // Fruchttyp umgekehrt (Liste); brechen; Fall 4: // Entfernen Sie die Obstarten entfernen (Liste); brechen; Fall 5: // Exit -Return; Standard: System.out.println ("Sie haben den Fehler eingegeben!"); brechen; }}} else {return; }} public void remove (ArrayList <Früte> Liste) löst iOException {scanner sc = new scanner (System.in) aus; drucken (Liste); System.out.println ("Bitte geben Sie die zu gelöschte Obst -ID ein:"); String id = sc.Nextline (); für (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). Equals (id)) {list.remove (i); Schreiben (Liste); System.out.println ("erfolgreich löschen"); zurückkehren; }} System.out.println ("Die zu gelöschte Obst -ID kann nicht gefunden werden!"); } // Fruit public void reverse (ArrayList <Fruit> list) löst IOException {Scanner sc1 = neuer Scanner (System.in) aus; Scanner sc2 = neuer Scanner (System.in); drucken (Liste); System.out.println ("Bitte geben Sie die zu modifizierte Obst -ID ein:"); String id = sc1.nextline (); für (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). Equals (id)) {System.out.println ("Bitte geben Sie den Namen der Frucht ein:"); String name = sc1.nextline (); System.out.println ("Bitte geben Sie den Preis der Früchte ein:"); int price = sc2.nextint (); System.out.println ("Bitte geben Sie die Einheit der Früchte ein:"); String Unit = sc1.nextline (); F.SetName (Name); F.SetPrice (Preis); F.Setunit (Einheit); Schreiben (Liste); System.out.println ("erfolgreich geändert"); zurückkehren; }} System.out.println ("Die zu modifizierende Obst -ID kann nicht gefunden werden!"); } // Fruit public void addfruit hinzufügen (ArrayList <Fruit> -Liste) löst IOException aus {Scanner sc1 = neuer Scanner (System.in); Scanner sc2 = neuer Scanner (System.in); drucken (Liste); System.out.println ("Bitte geben Sie die ID der zu füge hinzugefügten Frucht ein:"); String id = sc1.nextline (); für (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). Equals (id)) {System.out.println ("Wiederholen Sie den Namen der Obst -ID!"); zurückkehren; }} System.out.println ("Bitte geben Sie den Namen der Frucht ein:"); String name = sc1.nextline (); System.out.println ("Bitte geben Sie den Preis der Früchte ein:"); int price = sc2.nextint (); System.out.println ("Bitte geben Sie die Einheit der Früchte ein:"); String Unit = sc1.nextline (); Obst F = neue Früchte (ID, Name, Preis, Einheit); list.add (f); Schreiben (Liste); System.out.println ("Erfolg hinzufügen"); } // Schreiben Sie den neu hinzugefügten Typ private void write (ArrayList <fruit> list). für (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 <früchte> Liste) {System.out.println ("ID/T fruit/t price/t Unit"); für (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 ()); }} // Fruit public void Check (ArrayList <Fruit> -Liste) löst IOException {BufferedReader BR = New BufferedReader (New FileReader ("fruit.txt") aus; Stringlinie; while ((line = br.readline ())! {Scanner sc = neuer Scanner (System.in); String [] STR = Line.Split (",");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.