과일 관리 시스템의 Java 버전은 모든 사람과 공유됩니다.
메인 클래스 과일 데모
/*** 1. 모든 과일보기* 2. 새로운 과일 추가 (추가 할 때 과일 이름이 복제되었는지 판단)* 3. 3. 모든 과일 (가격 정렬, 재고 정렬)* 4. 지정된 과일 삭제* 5. 3. 과일을 삭제할 때 과일을 두 번 확인해야합니다. // 메인 메뉴 함수 선택 boolean isstart = true; // 프로그램 실행 플래그 while (isstart) {system.out.println ( "*******************************************************************************************************************************/n 다음 숫자를 입력하여 해당 기능을 선택하십시오 :/n/n 1. 정렬) /n 4. 과일 삭제 /t5 "; select = calculation.inputisint (); switch (select) {case 1 : //1.view 모든 과일 계산 .seeallfruits (); 부서지다; 사례 2 : // 2. 새로운 과일 계산 추가 .add (); 부서지다; 사례 3 : //3. SORT 모든 과일 (가격 정렬, 재고 정렬) 계산. 부서지다; 사례 4 : // 4. 4. 과일 시스템을 불러 일으 킵니다. out.println ( "삭제하려는 과일을 입력하십시오"); 문자열 index = calculation.inputisstring (); System.out.println ( "두 번째 확인 !!! 다시 삭제하려는 과일을 입력하십시오"); 문자열 index1 = calculation.inputisstring (); if (index.equals (index1)) {calculation.remove (index); } else {system.out.println ( "두 입력이 일치하지 않으면 삭제 실패 !!!"); } 부서지다; 사례 5 : // 5. 시스템을 종료합니다. isstart = false; 부서지다; 기본값 : System.out.println ( "입력 오류, 재 입력"); 부서지다; }} system.out.println ( "프로그램이 종료되었습니다. 사용 환영합니다 !!!"); }}과일 수업
/** * 과일 클래스 * @author yj * */public class fruits {// 각 과일은 과일 ID, 과일 이름, 과일 수량, 과일 가격 개인 int ID; // id private int nums; // private int nums; // 개인 문자열 이름; // 과일 가격 이중 가격; // 과일 가격 대중 과일 (int id, 문자열 이름, int nums) {Super (); this.id = id; this.nums = nums; this.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 (문자열 이름) {this.name = 이름; } public double getPrice () {반환 가격; } 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;/** * Computation class, storing functions for computing and processing data* * @author yj * */public class Calculation { static LinkedList<Fruits> list = new LinkedList <과일> (); 정적 스캐너 sc = 새 스캐너 (System.In); 정적 int id = 1; / ** * 과일 추가 get () */ public static void add () {int nums; 문자열 이름; 이중 가격; System.out.print ( "이름, 수량 (단위 : 단위) 및 가격 (단위 : 위안)/n을 입력하십시오"); name = calculation.inputisstring (); nums = calculation.inputisint (); price = calculation.inputisDouble (); if (cals (이름, nums, price)) {list.add (새 과일 (id, name, nums, price)); id ++; }} / ** * 모든 과일 참조 SeeallFruits () * / public static void seeallfruits () {if (list.size () == 0) {System.out.println ( "data is emp is emption !!!"); } else {iterator <fruits> it = list.iterator (); while (it.hasnext ()) {Fruits temp = it.next (); System.out.println ( "id->" + temp.getId () + "/t fruit name->" + temp.getName () + "/t fruit voternity->" + temp.getnums () + "/t fruit price->" + temp.getPrice (); }}} / ** * 과일 제거 (문자열 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 (문자열 이름, int nums, double price) * * @param name * fruit name * @param nums * 과일 수 * @param 가격 * 과일 가격 * @return * / public static boolean cals (문자열 이름, int nums, double price) {iterator <fruits> it1 = list. 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를 반환합니다. } / ** * 정렬 output sort () * / public static void sort () {System.out.println ( "1. 가격 2에 따른 오름차순, 재고에 따라 오름차순 순서"); int n = inputisint (); 스위치 (n) {case 1 : collections.sort (목록, 새 비교기 <과일> () {@override public int compart (과일, 과일 o2) {if (o1.getPrice ()> o2) {return 1;} else if (o1.getPrice () <o2. return (return 0;)) {return (return 0;)) (o1.getPrice () * 100 -o2.getPrice () * 100); 부서지다; 사례 2 : collections.sort (목록, 새로운 비교기 <과일> () {@override public int compart (과일 O1, 과일 o2) {if (o1.getnums ()> o2.getnums () {return 1;} else if (o1.getnums () <o2.get ()) {else}}}}}} (o1.getnums () - o2.getnums ()); 부서지다; 기본값 : System.out.println ( "입력 명령 오류 !!!"); 부서지다; } seeallfruits (); } / ** * 입력이 int inputisint () 의지 여부 * * @return * / public static int inputisint () {boolean isright = true; int select = 0; do {try {select = sc.nextint (); isright = true; } catch (예외 e) {System.out.println ( "입력 유형이 일치하지 않으면 정수 (int)를 입력하십시오"); sc.nextline (); isright = 거짓; }} while (! isright); 반환 선택; } / ** * 입력이 문자열 inputisString ()인지 여부 * * @return * / public static string inputisstring () {boolean isright = true; 문자열 select = null; do {try {select = sc.next (); isright = true; } catch (예외 e) {system.out.println ( "입력 유형이 일치하지 않으면 문자열 (문자열)을 입력하십시오"); sc.nextline (); isright = 거짓; }} while (! isright); 반환 선택; } / ** * 입력이 double * * @return * / public static double inputisdouble () {boolean isright = true; Double Select = null; do {try {select = sc.nextDouble (); isright = true; } catch (예외 e) {System.out.println ( "입력 유형이 일치하지 않으면 소수점 (더블) !!!"); sc.nextline (); isright = 거짓; }} while (! isright); 반환 선택; }}더 많은 학습 자료는 특별한 주제 "관리 시스템 개발"에주의를 기울이십시오.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.