A versão Java do sistema de gerenciamento de frutas é compartilhada com todos.
Classe principal FruitsDemo
/*** Função:* 1. Veja todas as frutas* 2. Adicione novas frutas (julgando se o nome da fruta é duplicado ao adicionar)* 3. Classifique todas as frutas (classificação de preços, classificação do inventário)* 4. Exclua o nome da fruta especificada* 5. Sair do sistema* 2. Excluindo frutas, você deve confirmar duas vezes * * Base de pontuação: implementação da função, normatividade do código (nomeação de especificações, especificações de formato) e design racionalidade * @author yj * */public class FruitsDemo {public static void main (string [] args) {int select = 0; // Menu principal Seleção de funções booleanas iSStart = true; // Programa Run Bandle While (ISSTART) {System.out.println ("***************************** classificar) /n 4. Exclua frutas /T5. select = cálculo.inputisInt (); switch (select) {case 1: //1.View todas as frutas cálculo.seeallfruits (); quebrar; Caso 2: // 2. Adicione novo cálculo de frutas.Add (); quebrar; Caso 3: //3.Sort todas as frutas (classificação de preços, classificação de inventário) cálculo.sort (); quebrar; Caso 4: // 4.Delete o sistema de frutas.out.println ("Por favor, digite a fruta que deseja excluir"); String index = cálculo.inputisstring (); System.out.println ("Segunda confirmação !!! Por favor, digite a fruta que deseja excluir novamente"); String index1 = cálculo.inputisstring (); if (index.equals (index1)) {cálculo.remove (index); } else {System.out.println ("Duas entradas não correspondem, a exclusão falhou !!!"); } quebrar; Caso 5: // 5. Saia do sistema isStart = false; quebrar; Padrão: System.out.println ("Erro de entrada, por favor, volte a entrar"); quebrar; }} System.out.println ("Programa foi excitado, bem -vindo a usar !!!"); }}Classe de frutas
/** * Classe de frutas * @Author YJ * */Public Class Fruits {// Cada fruta deve ter um ID da fruta, nome da fruta, quantidade de frutas, preço da fruta privado int id; // id privativo int nums; // Quantidade (inventário) private Nome da string; // Nome do fruto Double Preço Double Price; // Preço público Fruits Public FRUITS (INT ID, Nome, Int this.id = id; this.nums = nums; this.name = nome; this.price = preço; } 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 (nome da string) {this.name = name; } public Double getPrice () {Return Price; } public void setPrice (preço duplo) {this.price = price; }}Classe de cálculo
importar java.util.Collections; importar java.util.comparator; importar java.util.iterator; importar java.util.LinkedList; importar java.util.scanner;/** * Classe de computação, de cálculo de armazenamento para computação e processamento de dados * * @author yj * */ LinkedList <Fruits> (); Scanner estático SC = novo scanner (System.in); estático int id = 1; / ** * Adicione frutas get () */ public static void add () {int nums; Nome da string; preço duplo; System.out.print ("Por favor, insira o nome, quantidade (unidade: unidade) e preço (unidade: yuan)/n"); nome = cálculo.inputisstring (); nums = cálculo.inputisInt (); preço = cálculo.inputisDouble (); if (cals (nome, nums, preço)) {list.add (novos frutos (id, nome, nums, preço)); id ++; }} / ** * Consulte todos os frutos seeallfruits () * / public static void seeallfruits () {if (list.size () == 0) {System.out.println ("Os dados estão vazios !!!"); } else {iterator <fruits> it = list.iterator (); while (it.hasNext ()) {frutas temp = it.Next (); System.out.println ("id->" + temp.getId () + "/t nome da fruta->" + temp.getName () + "/t Quantidade de fruta->" + temp.getnums () + "/t preço de frutos->" + temp.getprice ()); }}} / ** * Remova a fruta Remova (índice da string) * * @param Índice * O nome da fruta que você deseja excluir * / public static void Remow (string índice) {iterator <fruits> it = list.iterator (); while (it.hasnext ()) {if (index.equals (it.next (). getName ())) {it.remove (); System.out.println (index + "excluído"); }}} / ** * Determine se repetem Cals (nome da string, int nums, preço duplo) * * Nome @param * Nome da fruta * @param nums * Número de frutas * @param Preço * Preço da fruta * @return * / public static boolean cals (nome da string, int nums, preço duplo) {iterator <fruits> Its1 = list. list. List.; while (it1.hasnext ()) {frutas temp = it1.next (); if (name.equals (temp.getName ()))) {temp.setNums (nums + temp.getnums ()); temp.setPrice (preço); System.out.println ("fruta-"+nome+"já existe, a quantidade é adicionada com"+nums+"na base original e o preço foi atualizado para"+preço); retornar falso; }} retornar true; } / ** * Classificação de saída () * / public static void Sort () {System.out.println ("1. Ordem ascendente de acordo com o preço 2. Ordem ascendente de acordo com o inventário"); int n = inputisInt (); switch (n) {case 1: coleções.sort (list, novo comparador <FRUITS> () {@Override public Int Compare (frutas o1, frutas o2) {if (o1.getprice ()> o2.getPrice ()) {return 1;} se (o1.getPrice () <o2.getPrice () {return 1;} se (o1.getPrice () <o2.getPrice) {Return;}; (int) (o1.getprice () * 100 - o2.getprice () * 100); quebrar; Caso 2: Coleções.sort (Lista, novo comparador <FRUITS> () {@Override public Int Compare (frutas o1, frutas o2) {if (o1.getnums ()> o2.getnums ()) {return 1;} se else (o1.getNums () <getnums ()) {retornar 1;}; (o1.getnums () - o2.getnums ()); quebrar; Padrão: System.out.println ("Erro de instrução de entrada !!!"); quebrar; } Seeallfruits (); } / ** * Se a entrada é int inputisInt () * * @return * / public static int inputisInt () {boolean isright = true; int select = 0; do {tente {select = sc.NextInt (); isright = true; } catch (Exceção e) {System.out.println ("O tipo de entrada não corresponde, digite um número inteiro (int)"); sc.NextLine (); isright = false; }} while (! isright); return Select; } / ** * Se a entrada é string inputisstring () * * @return * / public static string inputisstring () {boolean isright = true; String select = null; do {tente {select = sc.Next (); isright = true; } catch (Exceção e) {System.out.println ("O tipo de entrada não corresponde, digite uma string (string)"); sc.NextLine (); isright = false; }} while (! isright); return Select; } / ** * Se a entrada é dupla * * @return * / public static duplo inputisDouble () {boolean isright = true; Duplo select = null; do {tente {select = sc.nextDouble (); isright = true; } catch (Exceção e) {System.out.println ("O tipo de entrada não corresponde, digite um decimal (duplo) !!!"); sc.NextLine (); isright = false; }} while (! isright); return Select; }}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.