La versión Java del sistema de gestión de frutas se comparte con todos.
Clase principal FRUITSDEMO
/*** Función:* 1. Ver todas las frutas* 2. Agregue nuevas frutas (juzgando si el nombre de la fruta se duplica al agregar)* 3. Ordenar todas Eliminar las frutas, debe confirmarlo dos veces * * Bases de puntuación: implementación de funciones, normación de código (especificaciones de nombres, especificaciones de formato) y racionalidad de diseño * @author yj * */clase pública fruitsdemo {public static void main (string [] args) {int select = 0; // Selección de función del menú principal boolean isstart = true; // programa ejecutar flag while (isstart) {System.out.println ("******************************* La gestión de frutas del sistema ******************************************/N. sort) /n 4. Eliminar frutas /t5. seleccionar = cálculo.InputIsInt (); switch (seleccionar) {caso 1: //1.View Todos los frutas cálculos.seeallfruits (); romper; Caso 2: // 2. Agregar nuevo cálculo de fruta.Add (); romper; caso 3: //3.sort todas las frutas (clasificación de precios, sort de inventario) Cálculo.sort (); romper; Caso 4: // 4.delete el sistema de frutas.out.println ("Ingrese la fruta que desea eliminar"); String index = cálculos.inputIsTring (); System.out.println ("¡Segunda confirmación! Ingrese la fruta que desea eliminar nuevamente"); Cadena index1 = cálculo.inputisString (); if (index.equals (index1)) {cálculo.remove (index); } else {System.out.println ("Dos entradas no coinciden, la eliminación falló!"); } romper; Caso 5: // 5. Salir del sistema ISStart = false; romper; predeterminado: system.out.println ("Error de entrada, vuelva a ingresar"); romper; }} System.out.println ("El programa ha sido salido, ¡bienvenido a usar!"); }}Clase de frutas
/** * clase de fruta * @author yj * */public class Fruits {// Cada fruta debe tener una identificación de frutas, nombre de fruta, cantidad de frutas, precio de fruta private int id; // id private int nums; // cantidad (inventario) Nombre de cadena privada; // Nombre de fruta Doble precio privado; // Fruits Public Fruits (int id, String Name, int Nums, doble precio) {Super (); this.id = id; this.nums = nums; this.name = name; this.price = precio; } 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 () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public Double GetPrice () {Return Price; } public void setPrice (doble precio) {this.price = precio; }}Clase de cálculo
import java.util.collections; import java.util.comparator; import java.util.iterator; import java.util.linkedList; import java.util.scanner;/** * Cálculo de computación, almacenamiento de funciones para calcular y procesar datos * * * @author yj * */clase pública Cálculo de calculación {STACIN VINCHLIST LINTEDLIST <fruits fruits> LinkedList <fruits> (); escáner estático sc = new Scanner (System.in); static int id = 1; / ** * Agregar fruta get () */ public static void add () {int nums; Nombre de cadena; precio doble; System.out.print ("Ingrese el nombre, la cantidad (unidad: unidad) y el precio (unidad: yuan)/n"); name = Cálculo.inputIsTring (); nums = cálculos.inputisInt (); precio = cálculo.inputisDouble (); if (cals (nombre, nums, precio)) {list.add (new Fruits (id, nombre, nums, precio)); id ++; }} / ** * Ver todas las frutas SEEALLFRUITS () * / public static void SEEALLFRUITS () {if (list.size () == 0) {System.out.println ("¡Data está vacío!"); } else {iterator <fruits> it = list.iterator (); while (it.hasnext ()) {fruits temp = it.next (); System.out.println ("id->" + temp.getID () + "/t Nombre de fruta->" + temp.getName () + "/t Fruit Cantidad->" + temp.getNums () + "/t fruta Price->" + temp.getPrice ()); }}} / ** * eliminar fruta eliminar (índice de cadena) * * @param index * El nombre de la fruta que desea eliminar * / public static void remove (index de cadena) {iterator <fruits> it = list.iterator (); while (it.hasnext ()) {if (index.equals (it.next (). getName ())) {it.remove (); System.out.println (índice + "eliminado"); }}} / ** * Determine si repetir las cals (nombre de cadena, int nums, precio doble) * * @param nombre * nombre de frutas * @param nums * número de frutas * @param precio * fruta precio * @return * / public static boolean cals (name, int, int, doble precio) {iterador <fruits> it1 = list.iterator ();); while (it1.hasnext ()) {frutas temp = it1.next (); if (name.equals (temp.getName ()))) {temp.setNums (nums + temp.getNums ()); temp.setPrice (precio); System.out.println ("Fruit-"+Name+"ya existe, la cantidad se agrega con"+NUMS+"sobre la base original, y el precio se ha actualizado a"+precio); devolver falso; }} return verdadero; } / ** * sort output sort () * / public static void sort () {System.out.println ("1. Orden ascendente según el precio 2. Orden ascendente según el inventario"); int n = inputisInt (); switch (n) {caso 1: colección.sort (lista, nuevo comparador <fruits> () {@Override public int Compare (fruits o1, fruits o2) {if (o1.getPrice ()> o2.getPrice ()) {return 1;} más if (o1.getPrice () <o2.getPricePrice ()) {return -1;} (int) (o1.getPrice () * 100 - o2.getPrice () * 100); romper; Caso 2: colección.sort (lista, nuevo comparador <fruits> () {@Override public int Compare (fruits o1, fruits o2) {if (o1.getNums ()> o2.getNums ()) {return 1;} else if (o1.getNumss () <o2.getNums ()) {return -1;} el más {return 0;} (o1.getNums () - o2.getNums ()); romper; predeterminado: system.out.println ("Error de instrucción de entrada !!!"); romper; } SEEALLFRUITS (); } / ** * Si la entrada es int inputisInt () * * @return * / public static int inputisInt () {boolean isright = true; int select = 0; do {try {select = sc.nextInt (); isright = verdadero; } capt (excepción e) {system.out.println ("El tipo de entrada no coincide, ingrese un entero (int)"); sc.nextline (); isright = false; }} while (! Isright); return select; } / ** * Si la entrada es String inputisString () * * @return * / public static string inputIsTring () {boolean isright = true; Cadena select = null; do {try {select = sc.next (); isright = verdadero; } catch (Exception e) {System.out.println ("El tipo de entrada no coincide, ingrese una cadena (cadena)"); sc.nextline (); isright = false; }} while (! Isright); return select; } / ** * Si la entrada es doble * * @return * / public static double inputisDouble () {boolean isright = true; Double select = null; do {try {select = sc.nextDouble (); isright = verdadero; } Catch (Exception e) {System.out.println ("El tipo de entrada no coincide, ingrese un decimal (doble) !!!"); sc.nextline (); isright = false; }} while (! Isright); return select; }}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.