Este artículo comparte el código específico de Java para implementar el sistema de gestión de supermercados de frutas para su referencia. El contenido específico es el siguiente
Primero, cree una interfaz de fruta
Public Class Fruit {// Definir ID ID de cadena privada; // Definir nombre Nombre de cadena privada; // Definir precio Precio privado Precio; // Defina la unidad de cadena privada Unidad; // Definir la cantidad privada intit; Public Fruit (ID de cadena, Nombre de cadena, Int Price, String Unit) {super (); this.id = id; this.name = name; this.price = precio; this.unit = unit; } public fruit () {super (); // TODO STUB Generado automático} public String getId () {return id; } public void setid (ID de cadena) {this.id = id; } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public int getPrice () {Return Price; } public void setPrice (int precio) {this.price = precio; } public String getunit () {Unidad de retorno; } public void setUnit (unidad de cadena) {this.unit = unit; } public int getNumber () {número de retorno; } public void setNumber (int número) {this.number = number; } // Obtener el precio public int getMoney () {retorno precio * número; }}La interfaz del supermercado de frutas
import java.io.ioException; import java.util.scanner; public class fruittest {public static void main (string [] args) lanza ioexception {scanner sc = new Scanner (System.in); Comprador comprador = nuevo comprador (); Gerente gerente = new Manager (); while (true) {System.out.println ("Bienvenido al sistema de frutas"); System.out.println ("Ingrese su rol: (1. Cliente 2. Administrador 3. Salir)"); int la elección = sc.nextInt (); Switch (Choice) {Case 1: // Customer Shopper.shop (); romper; caso 2: // admin ganager.manager (); romper; Caso 3: System.exit (0); predeterminado: system.out.println ("¡Su entrada está mal!"); }}}} Categoría de clientes
import java.io.bufferedReader; import java.io.filreader; import java.io.ioException; import java.util.arrayList; import java.util.scanner; Public Class Shopper {public void shop () lanza ioexception {Scanner sc = new Scanner (System.in); ArrayList <Strante> list = new ArrayList <Strante> (); comprobar (lista); while (true) {System.out .println ("Bienvenido al sistema de frutas"); System.out .Println ("Ingrese su operación: (1. Ver fruta 2. Compre fruta 3. Page 4. Salir)"); int la elección = sc.nextInt (); Switch (Choice) {Case 1: // Ver impresión de frutas (lista); romper; Caso 2: // Comprar fruta compra (lista); romper; Caso 3: // Checkout (lista); romper; Caso 4: // Devolución de salida; predeterminado: system.out.println ("¡Ingresó la operación incorrectamente!"); }}} // Vuelva a pagar privado void (ArrayList <Strante> List) {int sum = 0; for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); sum += f.getMoney (); } if (suma> 200) {int Newsum = (int) (sum * 0.9); System.out.println ("Cantidad:"+ Sum+ "Yuan, precio descontado:"+ Newsum+ "yuan"); } else {system.out.println ("cantidad:" + sum + "yuan"); } // Después del asentamiento, borre la cantidad para (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); F.SetNumber (0); }} // Compre frutas publicitares public void (ArrayList <String> List) lanza IOException {Scanner sc1 = new Scanner (System.in); Escáner sc2 = new Scanner (System.in); imprimir (lista); mientras (verdadero) {System.out.println ("¡Compre más de 200 yuanes y disfrute de un descuento del 10%!"); System.out.println ("Ingrese la identificación de la fruta que desea comprar: (si no desea comprar, ingrese -1 para salir)"); String id = sc1.nextline (); if ("-1" .equals (id)) {system.out.println ("La compra ha finalizado, por favor vaya a pagar"); devolver; } else {Boolean Flag = false; for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getID (). Equals (id)) {System.out.println ("por favor ingrese la compra" + f.getName () + "Cantidad:"); int num = sc2.nextInt (); F.SetNumber (num); bandera = verdadero; }} if (! }}}}} // Ver fruta pública Void Check (ArrayList <String> List) lanza IOException {BufferedReader BR = New BufferedReader (new FileReader ("fruit.txt")); Línea de cadena; while ((línea = br.readline ())! = null) {string [] str = line.split (""); Fruta f = fruta nueva (str [0], str [1], integer.parseint (str [2]), str [3]); list.add (f); } br.close (); } Public void print (ArrayList <String> List) {System.out.println ("ID/T Fruit/T Price/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 ()); }}} Clase administradora
import java.io.bufferedReader; import java.io.bufferedwriter; import java.io.filenotfoundException; import java.io.filreader; import java.io.filewriter; import java.io.ioException; import java.util.arrayList; import java.util.scanner; Public Class Manager {public void Manager () lanza IOException {if (load ()) {Scanner sc = new Scanner (System.in); while (true) {ArrayList <String> list = new ArrayList <Strante> (); comprobar (lista); System.out .Println ("Ingrese su operación: (1. Verifique la fruta Tipo 2. Agregue la fruta Tipo 3. Modifique la fruta Tipo 4. Eliminar la salida de fruta tipo 5)"); int la elección = sc.nextInt (); Switch (Choice) {Case 1: // Compruebe la impresión del tipo de fruta (lista); romper; caso 2: // Agregar tipo de fruta addfruit (lista); romper; Caso 3: // Modificar el tipo de fruta reverso (lista); romper; Caso 4: // Retire la especie de fruta Eliminar (lista); romper; Caso 5: // Devolución de salida; predeterminado: system.out.println ("¡Ingresó el error!"); romper; }}} else {return; }} public void eliminar (ArrayList <String> List) lanza IOException {Scanner Sc = New Scanner (System.in); imprimir (lista); System.out.println ("Ingrese la identificación de frutas para ser eliminado:"); 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); escribir (lista); System.out.println ("Eliminar correctamente"); devolver; }} System.out.println ("¡La identificación de fruta a eliminar no se puede encontrar!"); } // Modificar fruta public void invers (ArrayList <String> List) lanza IOException {Scanner sc1 = new Scanner (System.in); Escáner sc2 = new Scanner (System.in); imprimir (lista); System.out.println ("Ingrese la identificación de frutas para ser modificado:"); 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 ("Por favor, ingrese el nombre de la fruta:"); Name de cadena = sc1.nextline (); System.out.println ("Ingrese el precio de la fruta:"); int precio = sc2.nextInt (); System.out.println ("Ingrese la unidad de la fruta:"); String unit = sc1.nextline (); F.SetName (nombre); F.SetPrice (precio); F.SetUnit (unidad); escribir (lista); System.out.println ("modificado con éxito"); devolver; }} System.out.println ("¡La identificación de fruta a modificar no se puede encontrar!"); } // Agregar fruta public void addfruit (ArrayList <String> List) lanza IOException {Scanner sc1 = new Scanner (System.in); Escáner sc2 = new Scanner (System.in); imprimir (lista); System.out.println ("Ingrese la identificación de la fruta que se agregará:"); 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 ("Repita el nombre de ID de fruta!"); devolver; }} System.out.println ("Por favor ingrese el nombre de la fruta:"); Name de cadena = sc1.nextline (); System.out.println ("Ingrese el precio de la fruta:"); int precio = sc2.nextInt (); System.out.println ("Ingrese la unidad de la fruta:"); String unit = sc1.nextline (); Fruta f = nueva fruta (identificación, nombre, precio, unidad); list.add (f); escribir (lista); System.out.println ("Agregar éxito"); } // Escribir el tipo recién agregado Write Private void Write (ArrayList <Stry> List) lanza IOException {BufferedWriter bw = new BufferedWriter (nuevo 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 <String> List) {System.out.println ("ID/T Fruit/T Price/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 ()); }} // Ver fruta public void check (ArrayList <Truit> List) lanza IOException {BufferedReader BR = New BufferedReader (new FileReader ("fruit.txt")); Línea de cadena; while ((line = br.readline ())! = null) {string [] str = line.split ("); fruit f = new fruit (str [0], str [1], integer.parseInt (str [2]), str [3]); list.add (f);} br.close ();} // log en el sistema boolean boolean load () sholes filenOtceptualception, ISOTECTING, ISOXCAINTOCTUNT, ISOTECTINT, ISOXCAENTACIÓN, ISOEXCAENTACIÓN, ISOECT. Escáner sc = new Scanner (System.in); line.split (",");Para obtener más materiales de aprendizaje, preste atención al tema especial "Desarrollo del sistema de gestión".
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.