Este artigo compartilha o código específico de Java para implementar o sistema de gerenciamento de supermercados de frutas para sua referência. O conteúdo específico é o seguinte
Primeiro, crie uma interface de frutas
classe pública fruta {// define id private string id; // Defina o nome do nome privado string; // define preço Private Int Price; // define unidade de sequência privada da unidade; // define o número privado de quantidade privada; public Fruit (ID da string, nome da string, INT preço, unidade de string) {super (); this.id = id; this.name = nome; this.price = preço; this.unit = unidade; } public fruit () {super (); // TODO Construtor GOERATADO AUTOGERATO ESTUB} public String getId () {Return ID; } public void setId (string id) {this.id = id; } public string getName () {return name; } public void setName (nome da string) {this.name = name; } public int getPrice () {Return Price; } public void SetPrice (int price) {this.price = price; } public string getUnit () {return Unit; } public void setUnit (unidade de string) {this.unit = unit; } public int getNumber () {retornar número; } public void setNumber (int número) {this.number = número; } // obtenha o preço public int getMoney () {Número do preço de retorno *; }}A interface do supermercado de frutas
importar java.io.ioException; importar java.util.scanner; classe pública Fruittest {public static void main (string [] args) lança ioexception {scanner sc = new scanner (system.in); Comprador comprador = novo comprador (); Gerente gerente = novo gerente (); while (true) {System.out.println ("Bem -vindo ao sistema de frutas"); System.out.println ("Por favor, insira sua função: (1. Cliente 2. Administrador 3. Exit)"); int escolha = sc.nextInt (); switch (escolha) {case 1: // cliente shopper.shop (); quebrar; Caso 2: // Admin Manager.Manager (); quebrar; Caso 3: System.Exit (0); Padrão: System.out.println ("Sua entrada está errada!"); }}}} Categoria de cliente
importar java.io.bufferedReader; importar java.io.fileReader; importar java.io.ioException; importar java.util.arraylist; importar java.util.scanner; classe pública Shopper {public void shop () lança IoException {scanner sc = new Scanner (System.in); ArrayList <bruit> list = new ArrayList <brut> (); check (lista); while (true) {System.out .println ("Bem -vindo ao sistema de frutas"); System.out .println ("Por favor, insira sua operação: (1. Veja Fruit 2. Compre fruta 3. Fecham 4. Exit)"); int escolha = sc.nextInt (); switch (escolha) {case 1: // Exibir impressão de frutas (lista); quebrar; Caso 2: // Compre compra de frutas (lista); quebrar; caso 3: // checkout (list); quebrar; Caso 4: // Retorno de saída; Padrão: System.out.println ("Você inseriu a operação incorretamente!"); }}} // checkout private void checkout (list ArrayList <bruit>) {int sum = 0; for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); soma += f.getMoney (); } if (soma> 200) {int newsum = (int) (soma * 0.9); System.out.println ("valor:"+ soma+ "yuan, preço com desconto:"+ newsum+ "yuan"); } else {System.out.println ("valor:" + soma + "yuan"); } // Após a liquidação, limpe a quantidade para (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); f.SetNumber (0); }} // compra frutas public void Buy (Lista de ArrayList <fruit>) lança ioexception {scanner sc1 = new scanner (System.in); Scanner sc2 = new scanner (system.in); impressão (lista); while (true) {System.out.println ("Compre mais de 200 yuan e desfrute de um desconto de 10%!"); System.out.println ("Por favor, insira o ID da fruta que deseja comprar: (se você não quiser comprar, digite -1 para sair)"); String id = sc1.nextLine (); if ("-1" .equals (id)) {System.out.println ("A compra terminou, vá para o checkout"); retornar; } else {bandeira booleana = false; for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). Equals (id)) {System.out.println ("Por favor, insira a compra" + f.getName () + "Quantity:"); int num = sc2.nextInt (); f.SetNumber (num); bandeira = true; }} if (! flag) {System.out.println ("Você digitou o ID da fruta incorreto, por favor, volte a entrar"); }}}}} // Ver Fruta Public Void Check (Lista de ArrayList <fruit> lança IoException {BufferredReader Br = new BufferredReader (new FileReader ("fruit.txt")); Linha de string; while ((line = Br.readline ())! = null) {string [] str = line.split (""); Fruta f = nova fruta (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 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 ()); }}} Classe de administrador
importar java.io.bufferedReader; importar java.io.bufferedwriter; importar java.io.filenotfoundException; importar java.io.fileReader; importar java.io.filewriter; importar java.io.ioException; importar java.util.arraylist; importar java.util.scanner; public class Manager {public void Manager () lança IoException {if (load ()) {scanner sc = new scanner (System.in); while (true) {ArrayList <bruit> list = new ArrayList <brut> (); check (lista); System.out .println ("Por favor, insira sua operação: (1. Verifique o tipo de fruta 2. Adicione o tipo de fruta 3. Modifique o tipo de fruta 4. Exclua a saída do tipo de fruta 5)"); int escolha = sc.nextInt (); switch (escolha) {case 1: // verifique o tipo de fruta impressão (lista); quebrar; Caso 2: // Adicione o tipo de fruta addFruit (lista); quebrar; caso 3: // modifique o tipo de fruta reverso (lista); quebrar; Caso 4: // Remova as espécies de frutas Remover (lista); quebrar; Caso 5: // Retorno de saída; Padrão: System.out.println ("Você digitou o erro!"); quebrar; }}} else {return; }} public void Remover (ArrayList <fruit> List) lança ioexception {scanner sc = new scanner (System.in); impressão (lista); System.out.println ("Por favor, digite o ID da fruta a ser excluído:"); 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); gravar (lista); System.out.println ("Excluir com sucesso"); retornar; }} System.out.println ("O ID da fruta a ser excluído não pode ser encontrado!"); } // Modifique a fruta public void reverse (lista de ArrayList <fruit>) lança ioexception {scanner sc1 = new scanner (system.in); Scanner sc2 = new scanner (system.in); impressão (lista); System.out.println ("Por favor, digite o ID da fruta a 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, digite o nome da fruta:"); Nome da string = sc1.nextLine (); System.out.println ("Por favor, insira o preço da fruta:"); int price = sc2.nextInt (); System.out.println ("Por favor, insira a unidade da fruta:"); Unidade de sequência = sc1.nextLine (); f.SetName (nome); F.SetPrice (preço); F.SetUnit (unidade); gravar (lista); System.out.println ("modificado com sucesso"); retornar; }} System.out.println ("O ID da fruta a ser modificado não pode ser encontrado!"); } // Adicione a fruta public void addfruit (Lista de ArrayList <fruit>) lança ioexception {scanner sc1 = new scanner (system.in); Scanner sc2 = new scanner (system.in); impressão (lista); System.out.println ("Por favor, insira o ID da fruta a ser adicionado:"); 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 o nome do ID da fruta!"); retornar; }} System.out.println ("Por favor, digite o nome da fruta:"); Nome da string = sc1.nextLine (); System.out.println ("Por favor, insira o preço da fruta:"); int price = sc2.nextInt (); System.out.println ("Por favor, insira a unidade da fruta:"); Unidade de sequência = sc1.nextLine (); Frutas f = nova fruta (id, nome, preço, unidade); list.add (f); gravar (lista); System.out.println ("Adicionar sucesso"); } // Escreva o recém -adicionado tipo private void Write (Lista de ArrayList <brut> lança ioexception {bufferwriter bw = new bufferwriter (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 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 (Lista ArrayList <bruit>) lança IoException {BufferReader Br = new BufferredReader (new FileReader ("fruit.txt")); Linha de string; while ((line = br.readline ())! = null) {string [] str = line.split ("); frutas f = nova fruta (str [0], str [1], inteiro.parseInt (str [2]), str [3]); list.add (f);} BR.Close ();} // Log no system Scanner SC = SCAN (System.in); = Line.split (");Para mais materiais de aprendizagem, preste atenção ao tópico especial "Desenvolvimento do Sistema de Gerenciamento".
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.