Java -версия системы управления фруктами разделена всеми.
Основной класс FruitsDemo
/*** Функция:* 1. Просмотреть все фрукты* 2. Добавить новые фрукты (судя по сути, название фруктов дублируется при добавлении)* 3. Сортировать все фрукты (сортировка цен, сортировка инвентаризации)* 4. Удалить указанный фрукт* 5. Выйти из системы** Примечание:* 1. 1. Удаление фруктов, вы должны подтвердить это дважды * * Основа за оценкой: реализация функции, нормативность кода (спецификации именования, спецификации формата) и рациональность дизайна * @author yj * */public class fruitsdemo {public static void main (string [] args) {int select = 0; // Выбор функции основного меню Boolean iSstart = true; // Программа запустить флаг while (iSstart) {System.out.println ("************************* Сорта инвентаря) /n 4. Удалить фрукты /T5. SELECT = SUSCULT.INPUTISINT (); Switch (select) {case 1: //1.view All Fruits ucduction.seeallfruits (); перерыв; Случай 2: // 2. Добавить новый фруктовый расчет.add (); перерыв; Случай 3: //3. Согласно всем фруктам (сортировка цен, сортировка инвентаризации) расчет.sort (); перерыв; Случай 4: // 4. Установите фруктовую систему.out.println («Пожалуйста, введите фрукт, который вы хотите удалить»); String index = gallulation.inputisstring (); System.out.println («Второе подтверждение !!! Пожалуйста, введите фрукт, который вы хотите снова удалить»); String Index1 = расчет.inputIsstring (); if (index.equals (index1)) {gallulation.remove (index); } else {System.out.println ("Два входа не совпадают, удаление удаления !!!"); } перерыв; Случай 5: // 5. Выйдите из системы iSstart = false; перерыв; по умолчанию: System.out.println («Ошибка ввода, пожалуйста, повторно введите»); перерыв; }} System.out.println ("Программа была выведена, добро пожаловать в использование !!!); }}Класс фруктов
/** * Класс фруктов * @author yj * * */public class fruits {// Каждый фрукт должен иметь идентификатор фруктов, имя фруктов, количество фруктов, цена фруктов частное идентификатор int int; // id private int nums; // Количество (инвентарь) Частное название строки; // Имя фруктов частная двойная цена; // Прайс фруктов общедоступные (int id, String nums, Double Price) {super (); this.id = id; this.nums = nums; this.name = name; this.price = цена; } 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 (string name) {this.name = name; } public Double GetPrice () {return Price; } public void setPrice (двойная цена) {this.price = цена; }}Расчет класса
Import java.util.collections; import java.util.comparator; import java.util.iterator; import java.util.linkedlist; import java.util.scanner;/** * Класс вычислений, хранение функций для компьютеров и обработки данных * * @author yj * */public class LinkedList <fruits> (); Статический сканер SC = новый сканер (System.in); статический int id = 1; / ** * Добавить Fruit get () */ public static void add () {int nums; String name; двойная цена; System.out.print («Пожалуйста, введите имя, количество (единица: единица) и цена (единица: юань)/n»); name = ganculation.inputisstring (); nums = расчет.inputisint (); цена = расчет.inputisdouble (); if (cals (name, nums, price)) {list.add (new Fruits (id, name, nums, price)); id ++; }} / ** * См. Все фрукты seallfruits () * / public static void seallfruits () {if (list.size () == 0) {System.out.println ("Данные пусты !!!); } else {итератор <fruits> it = list.iterator (); while (it.hasnext ()) {fruits temp = it.next (); System.out.println ("id->" + temp.getId () + "/t Fruit name->" + temp.getName () + "/t Количество плодов->" + temp.getNums () + "/t Прайс фруктов->" + temp.getPrice ()); }}} / ** * Снимите фрукты, удалить (string index) * * @param index * Имя фрукта, которое вы хотите удалить * / public static void remove (String index) {iterator <fruits> it = list.iterator (); while (it.hasnext ()) {if (index.equals (it.next (). getName ())) {it.remove (); System.out.println (index + "Deleted"); }}} / ** * определить, повторять ли CALS (String name, int nums, двойная цена) * * @param name * fruit name * @param nums * Количество фруктов * @param цена * цена фруктов * @return * / public static boolean cals (String name, int nums, двойная цена) {iterator <fruits> it1 = списк. while (it1.hasnext ()) {fruits temp = it1.next (); if (name.equals (temp.getName ()))) {temp.setNums (nums + temp.getNums ()); temp.setprice (цена); System.out.println ("Fruit-"+name+"уже существует, количество добавляется с"+nums+"на исходной основе, и цена была обновлена до"+цена); вернуть ложь; }} вернуть true; } / ** * Сортировать выход Sort () * / public static void sort () {System.out.println ("1. Восходящий порядок в соответствии с ценой 2. Восходящий порядок в соответствии с инвентаризацией"); int n = inputisint (); Switch (n) {case 1: collections.sort (list, новый компаратор <fruits> () {@override public int compare (fruits o1, fruits o2) {if (o1.getprice ()> o2.getprice ()) {return 1;} else if (o1.getprice () <o2.getprice ()) {return {return}; (int) (o1.getPrice () * 100 - o2.getPrice () * 100); перерыв; Случай 2: collections.sort (list, новый компаратор <fruits> () {@override public int compare (fruits o1, fruits o2) {if (o1.getnums ()> o2.getnums ()) {return 1;} else if (o1.getnums () <o2.getnums ()) {return {return {etress {etrest {etrest {etrest {else {etrest {etrest {)}; (o1.getnums () - o2.getnums ()); перерыв; по умолчанию: System.out.println («Ошибка инструкции ввода !!!»); перерыв; } seallfruits (); } / ** * Является ли вход int inputisint () * * @return * / public static int inputisint () {boolean isright = true; int select = 0; do {try {select = sc.nextint (); ISright = true; } catch (Exception e) {System.out.println («Тип ввода не совпадает, введите Integer (int)»); sc.nextline (); ISright = false; }} while (! isry); вернуть Select; } / ** * Является ли вход string inputistring () * * @return * / public static String inputIsstring () {boolean isry = true; Строка Select = null; do {try {select = sc.next (); ISright = true; } catch (Exception e) {System.out.println («Тип ввода не совпадает, введите string (string)»); sc.nextline (); ISright = false; }} while (! isry); вернуть Select; } / ** * Является ли ввод двойной * * @return * / public static double inputisdouble () {boolean isright = true; Double Select = null; do {try {select = sc.nextdouble (); ISright = true; } catch (Exception e) {System.out.println («Тип ввода не совпадает, введите десятичный (двойной) !!!»); sc.nextline (); ISright = false; }} while (! isry); вернуть Select; }}Для получения дополнительных учебных материалов обратите внимание на специальную тему «Разработка системы управления».
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.