이 기사는 참조를 위해 과일 슈퍼마켓 관리 시스템을 구현하기 위해 특정 Java 코드를 공유합니다. 특정 내용은 다음과 같습니다
먼저 과일 인터페이스를 만듭니다
공개 클래스 과일 {// ID 개인 문자열 ID 정의; // 이름 정의 개인 문자열 이름; // 가격 정의 개인 int 가격; // 단위 개인 문자열 장치 정의; // 수량 정의 개인 int 번호; 공개 과일 (문자열 ID, 문자열 이름, int 가격, 문자열 단위) {super (); this.id = id; this.name = 이름; this.price = 가격; this.unit = 단위; } public fruit () {super (); // todo 자동 생성 생성자 stub} public String getId () {return id; } public void setId (String id) {this.id = id; } public String getName () {return name; } public void setName (문자열 이름) {this.name = 이름; } public int getPrice () {반환 가격; } public void setPrice (int price) {this.price = price; } public String getUnit () {return yit; } public void setunit (문자열 단위) {this.unit = unit; } public int getNumber () {반환 번호; } public void setNumber (int number) {this.number = 숫자; } // 가격 가져 오기 공개 int getmoney () {return price * 번호; }}과일 슈퍼마켓의 인터페이스
import java.io.ioexception; java.util.scanner import; public class fruittest {public static void main (String [] args)은 ioexception {스캐너 sc = new Scanner (System.In); 쇼핑객 쇼핑객 = 새로운 쇼핑객 (); Manager Manager = New Manager (); while (true) {System.out.println ( "과일 시스템에 오신 것을 환영합니다"); System.out.println ( "귀하의 역할을 입력하십시오 : (1. 고객 2. 관리자 3. 출구)"); int 선택 = sc.nextint (); 스위치 (선택) {case 1 : // customer shopper.shop (); 부서지다; 사례 2 : // admin manager.manager (); 부서지다; 사례 3 : System.Exit (0); 기본값 : System.out.println ( "입력이 잘못되었습니다!"); }}}} 고객 카테고리
import java.io.bufferedReader; import java.io.filereader; import java.io.ioexception; java.util.arraylist 가져 오기; java.util.scanner import; 공개 클래스 쇼핑객 {public void shop ()는 ioexception {스캐너 sc = new Scanner (System.In); ArrayList <Fruit> List = New ArrayList <Fruit> (); 확인 (목록); while (true) {System.out .println ( "과일 시스템에 오신 것을 환영합니다"); System.out .println ( "작업을 입력하십시오 : (1. 과일보기 2. 과일 구매 3. 체크 아웃 4. 출구)); int 선택 = sc.nextint (); 스위치 (선택) {case 1 : // 과일 프린트보기 (목록); 부서지다; 사례 2 : // 과일 구매 (목록); 부서지다; 사례 3 : // 체크 아웃 체크 아웃 (목록); 부서지다; 사례 4 : // 종료 리턴; 기본값 : System.out.println ( "작업을 잘못 입력했습니다!"); }}} // Checkout Private void Checkout (ArrayList <Fruit> List) {int sum = 0; for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); sum += f.getmoney (); } if (sum> 200) {int newsum = (int) (sum * 0.9); System.out.println ( "금액 :"+ sum+ "yuan, 할인 가격 :"+ newsum+ "Yuan"); } else {system.out.println ( "금액 :" + sum + "yuan"); } // 정착 후 (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); F. 세트 너버 (0); }} // 과일 구매 과일 공개 무효 구매 (ArrayList <Fruit> List)는 ioException {Scanner SC1 = New Scanner (System.In); 스캐너 SC2 = 새 스캐너 (System.In); 인쇄 (목록); while (true) {System.out.println ( "200 이상을 구매하고 10% 할인을 즐기십시오!"); System.out.println ( "구매하려는 과일의 ID를 입력하십시오 : (구매하지 않으려면 -1을 출구로 입력하십시오)); 문자열 id = sc1.nextline (); if ( "-1".equals (id)) {System.out.println ( "구매가 끝났으므로 체크 아웃으로 이동하십시오"); 반품; } else {부울 플래그 = false; for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). equals (id)) {System.out.println ( "구매를 입력하십시오" + f.getName () + "수량 :"); int num = sc2.nextint (); F. 세트 너버 (num); flag = true; }} if (! flag) {System.out.println ( "과일 ID를 잘못 입력 했으므로 다시 입력하십시오"); }}}}} // 과일보기 과일 공개 void check (arraylist <fruit> list)는 ioexception {bufferedReader br = new bufferedReader (new FilEReader ( "fruit.txt")); 문자열 라인; while ((line = br.readline ())! = null) {string [] str = line.split ( ""); 과일 f = 새로운 과일 (str [0], str [1], integer.parseint (str [2]), str [3]); list.add (f); } br.close (); } public void print (ArrayList <Fruit> 목록) {System.out.println ( "ID/T FRIUT/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 ()); }}} 관리자 클래스
import java.io.bufferedReader; java.io.bufferedwriter import; import java.io.filenotfoundException; import java.io.filereader; import java.io.filewriter; import java.io.ioexception; java.util.arraylist 가져 오기; java.util.scanner import; public class manager {public void manager ()는 ioexception {if (load ()) {스캐너 sc = new Scanner (System.In); while (true) {arraylist <fruit> list = new ArrayList <Fruit> (); 확인 (목록); System.out .println ( "작업을 입력하십시오 : (1. 과일 유형 2를 확인하십시오. 과일 타입 3을 추가하십시오. 과일 유형 4. 과일 유형 5 출구 삭제); int 선택 = sc.nextint (); 스위치 (선택) {case 1 : // 과일 유형 인쇄 (목록); 부서지다; 사례 2 : // 과일 유형 추가 추가 (목록); 부서지다; 사례 3 : // 과일 타입 리버스 수정 (목록); 부서지다; 사례 4 : // 과일 종 제거 제거 (목록); 부서지다; 사례 5 : // 귀환 종료; 기본값 : System.out.println ( "오류를 입력했습니다!"); 부서지다; }}} else {return; }} public void remove (arraylist <fruit> list)는 ioexception {스캐너 sc = 새 스캐너 (System.In); 인쇄 (목록); System.out.println ( "삭제할 과일 ID를 입력하십시오 :"); 문자열 id = sc.nextline (); for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). equals (id)) {list.remove (i); 쓰기 (목록); System.out.println ( "성공적으로 삭제"); 반품; }} system.out.println ( "삭제 될 과일 ID를 찾을 수 없습니다!"); } // 과일 수정 과일 공개 void 리버스 (ArrayList <Fruit> 목록)는 ioException {Scanner SC1 = New Scanner (System.In); 스캐너 SC2 = 새 스캐너 (System.In); 인쇄 (목록); System.out.println ( "수정하려면 과일 ID를 입력하십시오 :"); 문자열 id = sc1.nextline (); for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). equals (id)) {System.out.println ( "과일 이름을 입력하십시오 :"); 문자열 이름 = sc1.nextline (); System.out.println ( "과일의 가격을 입력하십시오 :"); int price = sc2.nextint (); System.out.println ( "과일의 단위를 입력하십시오 :"); 문자열 단위 = sc1.nextline (); F. 세트 이름 (이름); F. 세트 가격 (가격); F. 세트 니트 (단위); 쓰기 (목록); System.out.println ( "성공적으로 수정"); 반품; }} system.out.println ( "수정 될 과일 ID를 찾을 수 없습니다!"); } // 과일 추가 과일 공개 void AddFruit (ArrayList <Fruit> List)는 IoException {Scanner SC1 = New Scanner (System.In); 스캐너 SC2 = 새 스캐너 (System.In); 인쇄 (목록); System.out.println ( "추가 할 과일의 ID를 입력하십시오 :"); 문자열 id = sc1.nextline (); for (int i = 0; i <list.size (); i ++) {fruit f = list.get (i); if (f.getId (). equals (id)) {System.out.println ( "과일 ID 이름을 반복하십시오!"); 반품; }} system.out.println ( "과일의 이름을 입력하십시오 :"); 문자열 이름 = sc1.nextline (); System.out.println ( "과일의 가격을 입력하십시오 :"); int price = sc2.nextint (); System.out.println ( "과일의 단위를 입력하십시오 :"); 문자열 단위 = sc1.nextline (); 과일 f = 새로운 과일 (ID, 이름, 가격, 단위); list.add (f); 쓰기 (목록); System.out.println ( "성공 추가"); } // 새로 추가 된 유형의 개인 void write (arraylist <fruit> list) 쓰기 ioexception {bufferedWriter bw = new bufferedWriter (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> 목록) {System.out.println ( "ID/T FRIUT/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 ()); }} // 과일보기 과일 공개 무효 점검 (ArrayList <Fruit> List)은 ioException {bufferedReader br = new BufferedReader (new Filereader ( "fruit.txt")); 문자열 라인; while ((line = br.readline ())! = null) {string [] str = line.split ( "); Fruit F = New Fruit (str [0], str [1], integer.parseint (str [2]), str [3]); Add.add (f);} br.close ();} // Log In The Plublean (filenolean) 스캐너 sc = system.out.println (system.println); = STR [0].더 많은 학습 자료는 특별한 주제 "관리 시스템 개발"에주의를 기울이십시오.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.