-
[Java] 명품 자바 프로그래밍(Java Programming) 4장 실습문제 6번CSE/Java 2015. 6. 13. 11:01
Practice06.java
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677package ch03;import java.util.Scanner;public class Practice06 {@SuppressWarnings("resource")public static void main(String[] args) {Scanner scan = new Scanner(System.in);Threater threater = new Threater();while (true) {System.out.print("예약(1) 조회(2) 취소(3) 끝내기(4) >> ");switch (scan.nextInt()) {case 1: {System.out.print("좌석구분 S(1), A(2), B(3) >> ");switch (scan.nextInt()) {case 1:threater.showS();threater.reserve(1);break;case 2:threater.showA();threater.reserve(2);break;case 3:threater.showB();threater.reserve(3);break;}break;}case 2: {threater.showSeat();break;}case 3: {System.out.print("좌석구분 S(1), A(2), B(3) >> ");switch (scan.nextInt()) {case 1:threater.showS();threater.cancel(1);break;case 2:threater.showA();threater.cancel(2);break;case 3:threater.showB();threater.cancel(3);break;}break;}case 4: {System.exit(0);}default: {System.out.println("잘못 입력 하셨습니다. 다시 입력해주세요.");}}}}}cs Threater.java
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136package ch03;import java.util.Scanner;public class Threater {private String[] sClass = new String[10];private String[] aClass = new String[15];private String[] bClass = new String[20];Scanner scan;public Threater() {scan = new Scanner(System.in);for (int i = 0; i < bClass.length; i++) {if (i < 10) {sClass[i] = "---";}if (i < 15) {aClass[i] = "---";}bClass[i] = "---";}}public void reserve(int classNum) {String name = "";int seatNum = 0;System.out.print("이름 >> ");name = scan.next();System.out.print("번호 >> ");seatNum = scan.nextInt();try {switch (classNum) {case 1:sClass[seatNum - 1] = name;break;case 2:aClass[seatNum - 1] = name;break;case 3:bClass[seatNum - 1] = name;break;}} catch (IndexOutOfBoundsException e) {System.out.println("찾으시는 좌석 번호가 없습니다.");}}public void cancel(int classNum) {String name = "";System.out.print("이름 >> ");name = scan.next();switch (classNum) {case 1:for (int i = 0; i < sClass.length; i++) {if (sClass[i].equals(name)) {sClass[i] = "---";return;}}System.out.println("찾으시는 이름이 없습니다.");break;case 2:for (int i = 0; i < aClass.length; i++) {if (aClass[i].equals(name)) {aClass[i] = "---";return;}}System.out.println("찾으시는 이름이 없습니다.");break;case 3:for (int i = 0; i < bClass.length; i++) {if (bClass[i].equals(name)) {bClass[i] = "---";return;}}System.out.println("찾으시는 이름이 없습니다.");break;}}public void showS() {System.out.print("S>>");for (int i = 0; i < sClass.length; i++) {System.out.print(sClass[i] + " ");}System.out.println();}public void showA() {System.out.print("A>>");for (int i = 0; i < aClass.length; i++) {System.out.print(aClass[i] + " ");}System.out.println();}public void showB() {System.out.print("B>>");for (int i = 0; i < bClass.length; i++) {System.out.print(bClass[i] + " ");}System.out.println();}public void showSeat() {showS();showA();showB();System.out.println("\n 조회를 완료하였습니다.");}}cs 실행 결과:
'CSE > Java' 카테고리의 다른 글
[Java] 명품 자바 프로그래밍(Java Programming) 6장 Open Challenge (0) 2015.06.13 [Java] 명품 자바 프로그래밍(Java Programming) 5장 실습문제 2번 (0) 2015.06.13 [Java] 명품 자바 프로그래밍(Java Programming) 5장 Open Challenge (0) 2015.06.13 [Java] 명품 자바 프로그래밍(Java Programming) 4장 Open Challenge (0) 2015.06.13 [Java] 명품 자바 프로그래밍(Java Programming) 3장 실습문제 12번 (0) 2015.06.13 [Java] 명품 자바 프로그래밍(Java Programming) 3장 실습문제 8번 (0) 2015.06.13