Cet article partage le code spécifique de Java pour implémenter le système de gestion des supermarchés de fruits pour votre référence. Le contenu spécifique est le suivant
Tout d'abord, créez une interface de fruits
classe publique Fruit {// définir ID ID de chaîne privée; // définir le nom de la chaîne privée nom; // Définir le prix privé INT Prix; // Définir l'unité de chaîne privée de l'unité; // Définir la quantité privée int numéro; Fruit public (ID de chaîne, nom de chaîne, prix int, unité de chaîne) {super (); this.id = id; this.name = name; this.price = prix; this.unit = unit; } public fruit () {super (); // TODO Stub du constructeur généré automatiquement} public String getID () {return id; } public void setid (String id) {this.id = id; } public String getName () {Nom de retour; } public void setName (string name) {this.name = name; } public int getPrice () {prix de retour; } public void setPrice (int prix) {this.price = prix; } public String getUnit () {return Unit; } public void setunit (String Unit) {this.unit = unit; } public int getNumber () {Numéro de retour; } public void setNumber (int } // Obtenez le prix public int GetMoney () {Return Price * Number; }}L'interface du supermarché Fruit
Importer java.io.ioException; import java.util.scanner; classe publique FruitTest {public static void main (String [] args) lève ioException {Scanner SC = new Scanner (System.in); Shopper Shopper = New Shopper (); Manager Manager = new Manager (); tandis que (true) {System.out.println ("Welcome to the Fruit System"); System.out.println ("Veuillez saisir votre rôle: (1. Client 2. Administrateur 3. Exit)"); int choix = sc.nextint (); Switch (choix) {cas 1: // Customer Shopper.shop (); casser; Cas 2: // Admin Manager.Manager (); casser; Cas 3: System.exit (0); par défaut: System.out.println ("Votre entrée est fausse!"); }}}} Catégorie client
Importer java.io.bufferedReader; import java.io.fileReader; Importer java.io.ioException; import java.util.arraylist; import java.util.scanner; public class shopper {public void shop () lève ioException {scanner sc = new Scanner (System.in); ArrayList <fruit> list = new ArrayList <fruit> (); liste de contrôle); tandis que (true) {System.out .println ("Welcome to the Fruit System"); System.out .println ("Veuillez saisir votre opération: (1. Afficher le fruit 2. Achetez le fruit 3. Découvrez 4. Exit)"); int choix = sc.nextint (); Switch (choix) {cas 1: // Voir les fruits imprimés (liste); casser; Cas 2: // acheter des fruits acheter (liste); casser; cas 3: // Checkout Checkout (List); casser; Cas 4: // Retour de sortie; Default: System.out.println ("Vous avez saisi l'opération incorrectement!"); }}} // Checkout Private void Checkout (ArrayList <fruit> liste) {int sum = 0; for (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 ("Montant:" + SUM + "Yuan, prix réduit:" + Newsum + "Yuan"); } else {System.out.println ("Mult:" + sum + "yuan"); } // Après le règlement, effacez la quantité pour (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); f.setNumber (0); }} // acheter des fruits publics void buy (arrayList <fruit> list) lève ioException {Scanner SC1 = new Scanner (System.in); Scanner SC2 = nouveau scanner (System.in); imprimer (liste); tandis que (true) {System.out.println ("acheter plus de 200 yuans et profiter d'une remise de 10%!"); System.out.println ("Veuillez saisir l'ID du fruit que vous souhaitez acheter: (si vous ne souhaitez pas acheter, veuillez entrer -1 pour quitter)"); String id = sc1.nextline (); if ("-1" .equals (id)) {System.out.println ("L'achat a terminé, veuillez aller à la caisse"); retour; } else {booléen flag = false; for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). equals (id)) {System.out.println ("s'il vous plaît entrez l'achat" + f.getName () + "Quantité:"); int num = sc2.Nextint (); f.setNumber (num); Flag = true; }} if (! Flag) {System.out.println ("Vous avez entré l'ID de fruit incorrect, veuillez vous remettre"); }}}}} // Voir la vérification du fruit public VOID (ArrayList <fruit> List) lève IOException {BuffereDreder Br = new BufferedReader (new FileReader ("Fruit.txt")); Ligne de chaîne; while ((line = br.readline ())! = null) {String [] str = line.split (""); Fruit f = nouveau fruit (Str [0], Str [1], Integer.Parseint (Str [2]), Str [3]); list.add (f); } br.close (); } public void print (ArrayList <fruit> list) {System.out.println ("id / t fruit / t prix / t Unité"); for (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 ()); }}} Classe d'administrateur
Importer java.io.bufferedReader; Importer java.io.BufferedWriter; import java.io.filenotfoundException; import java.io.fileReader; import java.io.filewriter; Importer java.io.ioException; import java.util.arraylist; import java.util.scanner; public class Manager {public void Manager () lève ioException {if (losh ()) {Scanner SC = new Scanner (System.in); while (true) {ArrayList <fruit> list = new ArrayList <fruit> (); liste de contrôle); System.out .println ("Veuillez saisir votre opération: (1. Vérifiez le type de fruit 2. Ajouter le type de fruit 3. Modifier le fruit de type 4. Supprimer le fruit de type 5 sortie)"); int choix = sc.nextint (); Switch (choix) {cas 1: // Vérifiez le type de fruit imprimer (liste); casser; Cas 2: // Ajouter un type de fruit AddFruit (liste); casser; Cas 3: // Modifier le type de fruit Inverse (liste); casser; Cas 4: // Retirez les espèces de fruits enlever (liste); casser; Cas 5: // Retour de sortie; Default: System.out.println ("Vous avez entré l'erreur!"); casser; }}} else {return; }} public void repos (arrayList <fruit> list) lève ioException {Scanner SC = new Scanner (System.in); imprimer (liste); System.out.println ("Veuillez saisir l'ID de fruit à supprimer:"); String id = sc.nextline (); for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). equals (id)) {list.remove (i); écrire (liste); System.out.println ("Supprimer avec succès"); retour; }} System.out.println ("L'ID de fruit à supprimer peut être trouvé!"); } // Modifier le fruit public void reverse (arrayList <fruit> list) lève ioException {Scanner SC1 = new Scanner (System.in); Scanner SC2 = nouveau scanner (System.in); imprimer (liste); System.out.println ("Veuillez saisir l'ID de fruit à modifier:"); String id = sc1.nextline (); for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). equals (id)) {System.out.println ("Veuillez entrer le nom du fruit:"); Nom de chaîne = SC1.NextLine (); System.out.println ("Veuillez saisir le prix du fruit:"); int prix = sc2.Nextint (); System.out.println ("Veuillez entrer l'unité du fruit:"); String Unit = SC1.NextLine (); f.setName (nom); f.setprice (prix); f.setUnit (unité); écrire (liste); System.out.println ("modifié avec succès"); retour; }} System.out.println ("L'ID de fruit à modifier peut être trouvé!"); } // Ajouter un fruit public void addfruit (arrayList <fruit> list) lève ioException {Scanner SC1 = new Scanner (System.in); Scanner SC2 = nouveau scanner (System.in); imprimer (liste); System.out.println ("Veuillez saisir l'ID du fruit à ajouter:"); String id = sc1.nextline (); for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). equals (id)) {System.out.println ("Répétez le nom d'identifiant de fruit!"); retour; }} System.out.println ("Veuillez entrer le nom du fruit:"); Nom de chaîne = SC1.NextLine (); System.out.println ("Veuillez saisir le prix du fruit:"); int prix = sc2.Nextint (); System.out.println ("Veuillez entrer l'unité du fruit:"); String Unit = SC1.NextLine (); Fruit f = nouveau fruit (id, nom, prix, unité); list.add (f); écrire (liste); System.out.println ("Ajouter un succès"); } // Écrivez le type nouvellement ajouté privé void write (ArrayList <fruit> list) lève ioException {BufferedWriter bw = new BufferedWriter (new FileWriter ("fruit.txt")); for (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 <fruit> list) {System.out.println ("id / t fruit / t prix / t Unité"); for (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 ()); }} // Voir le vérification du vide public des fruits (ArrayList <fruit> Liste) lève IOException {BuffereDreader Br = new BuffereDaDer (nouveau FileReader ("Fruit.txt")); Ligne de chaîne; tandis que ((line = br.readline ())! = null) {string [] str = line.split ("); fruit f = nouveau fruit (str [0], str [1], enter.parseint (str [2]), str [3]); list.add (f);} br.close ();} // log in the system public Boolean woard () throws fichenot {Scanner SC = nouveau scanner (System.in); String [] Str = Line.Split (","); }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.