Scanner 설정
Scanner 객체 생성
Scanner sc(변수명) = new Scanner(System.in);
문자열
String name = sc.next();
실행 예시)
**************************
호텔 문을 열었습니다.
**************************
*******************************************
어떤 업무를 하시겠습니까?
1.체크인 2.체크아웃 3.객실상태 4.업무종료
*******************************************
메뉴선택 => 1 <-- 입력
어느방에 체크인 하시겠습니까?
방번호 입력 => 101 <-- 입력
누구를 체크인 하시겠습니까?
이름 입력 => 홍길동 <-- 입력
체크인 되었습니다.
*******************************************
어떤 업무를 하시겠습니까?
1.체크인 2.체크아웃 3.객실상태 4.업무종료
*******************************************
메뉴선택 => 1 <-- 입력
어느방에 체크인 하시겠습니까?
방번호 입력 => 102 <-- 입력
누구를 체크인 하시겠습니까?
이름 입력 => 성춘향 <-- 입력
체크인 되었습니다
*******************************************
어떤 업무를 하시겠습니까?
1.체크인 2.체크아웃 3.객실상태 4.업무종료
*******************************************
메뉴선택 => 3 <-- 입력
방번호 : 102, 투숙객 : 성춘향
방번호 : 101, 투숙객 : 홍길동
*******************************************
어떤 업무를 하시겠습니까?
1.체크인 2.체크아웃 3.객실상태 4.업무종료
*******************************************
메뉴선택 => 2 <-- 입력
어느방을 체크아웃 하시겠습니까?
방번호 입력 => 101 <-- 입력
체크아웃 되었습니다.
*******************************************
어떤 업무를 하시겠습니까?
1.체크인 2.체크아웃 3.객실상태 4.업무종료
*******************************************
메뉴선택 => 1 <-- 입력
어느방에 체크인 하시겠습니까?
방번호 입력 => 102 <-- 입력
누구를 체크인 하시겠습니까?
이름 입력 => 허준 <-- 입력
102방에는 이미 사람이 있습니다.
*******************************************
어떤 업무를 하시겠습니까?
1.체크인 2.체크아웃 3.객실상태 4.업무종료
*******************************************
메뉴선택 => 2 <-- 입력
어느방을 체크아웃 하시겠습니까?
방번호 입력 => 101 <-- 입력
101방에는 체크인한 사람이 없습니다.
*******************************************
어떤 업무를 하시겠습니까?
1.체크인 2.체크아웃 3.객실상태 4.업무종료
*******************************************
메뉴선택 => 3 <-- 입력
방번호 : 102, 투숙객 : 성춘향
*******************************************
어떤 업무를 하시겠습니까?
1.체크인 2.체크아웃 3.객실상태 4.업무종료
*******************************************
메뉴선택 => 4 <-- 입력
**************************
호텔 문을 닫았습니다.
**************************
원본
package kr.or.ddit.basic.HomeWork.HomeWork3;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class HomeWork3 {
Scanner sc = new Scanner(System.in);
static public Map<String, Object> sessionStorage = new HashMap<>();
static public List<Map<String, Object>> listMap = new ArrayList<>();
public static void main(String[] args) {
new HomeWork3().start();
}
private void start() {
View view = View.MAIN;
boolean onOff =true;
System.out.println("호텔 문을 열였습니다");
while (onOff) {
switch (view) {
case MAIN:
System.out.println("=================================");
view = home();
break;
case CHECKIN:
view = checkIn();
break;
case CHECKOUT:
view = checkOut();
break;
case CONDITION:
view = condition();
break;
case END:
System.out.println("호텔 문을 닫았습니다.");
System.out.println("====================");
onOff = false;
break;
default:
view = home();
break;
}
}
}
private View condition() {
for(String key : sessionStorage.keySet()) {
System.out.println("방번호 :"+ key +", 투숙객 :" + sessionStorage.get(key));
}
return View.MAIN;
}
private View checkOut() {
System.out.println("어느방을 체크아웃하시겠습니까?");
System.out.println("방번호 입력 =>");
String sel = sc.next();
if(sessionStorage.keySet().contains(sel)) {//?
sessionStorage.remove(sel);
System.out.println("체크아웃 되었습니다.");
}else {
System.out.println(sel + "방에는 체크인 한 사람이 없습니다.");
}
return View.MAIN;
}
private View checkIn() {
//방번호
System.out.println("방번호 입력: ");
String roomNum = sc.next();
System.out.println("누구를 체크인 하시겠습니까?");
String name = sc.next();
if(sessionStorage.containsKey(roomNum)) {
System.out.println(roomNum+"방에는 이미 사람이 있습니다.");
}
else {
sessionStorage.put(roomNum,name);
System.out.println("체크인 되었습니다");
}
// listMap.add(sessionStorage);
// for (Map<String, Object> map : listMap) {
// System.out.println(map);
// }
// System.out.println(sessionStorage.get(roomNum));
System.out.println("=================================");
return View.MAIN;
}
private View home() {
System.out.println("1. 체크인 2.체크아웃 3.객실상태 4업무종료");
System.out.println("=================================");
System.out.println("메뉴선택 =>");
int sel = sc.nextInt();
switch (sel) {
case 1:
return View.CHECKIN;
case 2:
return View.CHECKOUT;
case 3:
return View.CONDITION;
case 4:
return View.END;
default:
return View.MAIN;
}
}
}
'JAVA > HomeWork' 카테고리의 다른 글
경마시스템 (0) | 2024.01.27 |
---|---|
로또출력프로그램 (0) | 2024.01.27 |
학생리스트정렬 Comparable과 Comparator (0) | 2024.01.20 |
HomeWork8 2중배열, 2중for문 (0) | 2024.01.20 |
HomeWork 11 class (0) | 2024.01.20 |