Java/실습

[Java] 직업에 따라 하는 일

Puft 2024. 11. 29. 10:34

이번 시간에는 저희 학원에 존재하는

 

직업을 입력받고

 

직업에 따라 하는일을 출력해보려고 합니다.

 

직업을 계속 입력 받다가

 

"끝"을 입력하면 프로그램을 종료합니다.

 

//누구 :

// 매니저

// 시스템관리

// 학생관리

// 수업관련 업무

// 강사

//학생관리

//수업관련 업무

// 학생

//수업관련 업무

 

직업에 따라서

 

이런 출력을 실행하려고 하는데요.

 

출력문이 반복되기 떄문에

 

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문으로 해주었습니다.

 

 

출력 내용