[Java] 직업에 따라 하는 일
이번 시간에는 저희 학원에 존재하는
직업을 입력받고
직업에 따라 하는일을 출력해보려고 합니다.
직업을 계속 입력 받다가
"끝"을 입력하면 프로그램을 종료합니다.
//누구 :
// 매니저
// 시스템관리
// 학생관리
// 수업관련 업무
// 강사
//학생관리
//수업관련 업무
// 학생
//수업관련 업무
직업에 따라서
이런 출력을 실행하려고 하는데요.
출력문이 반복되기 떄문에
switch - case문을 쓰면 수월할 것 같습니다.
그리고 "끝"을 입력받으면 프로그램을 종료해야하기 떄문에
while문을 쓰면 되겠네요.
while(!(s.equals("끝")))
반복문의 종료 조건을 설정해 주었습니다.
나머지는 case에 직업 별로
출력을 실행해 주면 됩니다.
public class RMain2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = "";
System.out.println("직업을 입력하세요.");
while(!(s.equals("끝"))){
s = sc.next();
switch (s) {
case "매니저":
System.out.println("시스템 관리");
case "강사":
System.out.println("학생관리");
case "학생":
System.out.println("수업관련 업무");
System.out.println("--------------");
System.out.println("직업을 입력하세요.");
System.out.println("--------------");
break;
default:
if(s.equals("끝"))break;
else
System.out.println("학원에 존재하지 않는 직업입니다. 다시 입력하세요.");
}
}
}
}
그리고 default를 입력하면 학원에 존재하지 않는 직업은
다시 입력해달라는 print문을 출력할 수 있습니다.
이떄는 case 실행문이 끝나면 break를 걸어서
default 실행문이 실행되지 않게하고
"끝"을 입력받으면 default가 실행되기 떄문에
그것에 대한 예외처리도 if문으로 해주었습니다.