백엔드/나도코딩 자바

[나도코딩 자바 챕터6] 인텔리제이 Main 메소드? 도서 조회,도서 대출,도서 반납 프로그램 작성해보자.

응개야 2023. 8. 31. 11:47

자바를 실행할 때 가장 처음으로 진입하는 메인영역은 사실 메소드였다.

args라는 String[]의 문자열을 전달값을 받는 메소드.

 

이 클래스를 

Current File인데

Test로 옮겨줘서 

이 클래스 기본 출력값을 한번 나타내주자.

 

아래로 따라가면 된다.

 

 

인텔리제이에서 위에 커턴트 파일을 누르고

Edit configuraions...에 들어가주자

+를 눌러 신규를 만들어주자

어플리케이션 클릭

네임은 Test로 하겠다.

Main class를 선택해보자.

Search by Name에서 선택해도 되지만

_08_까지는 나오지 않아

Project에서 선택해주었다.

값을 넣어주자.

 

for each 구문을 써서

for (String s : args) {

System.out.println(s);

}

출력해보자.

세개의 문자열이 잘 출력된다.

 

이렇게 메인메소드 호출할때 기본값들을 전달시켜주면

전달 받은 값에 따라 프로그램 동작을 다르게 할 수 있다.

.

.

.

.

.

.

.

.

 

가령

도서관이라고 가정하였을 때

도서 조회

도서 대출

도서 반납

이 세가지 동작을 하는 프로그램을 만들어보자.


// 1. 도서 조회
// 2. 도서 대출
// 3. 도서 반납

if를 통해 args값이 .length 길이값을  == 1이라고 가정하여

 

switch열을 활용하여

case "1":를 이용 도서 조회 메뉴로 출력이 된다.

 

if (args.length == 1) {
            switch (args[0]) {
                case "1":
                    System.out.println("도서 조회 메뉴입니다.");
                    break;
                case "2":
                    System.out.println("도서 대출 메뉴입니다.");
                    break;
                case "3":
                    System.out.println("도서 반납 메뉴입니다.");
                    break;
                default:
                    System.out.println("잘못 입력하셨습니다.");
            }
        } else{
            System.out.println("사용법) 1~3 메뉴 중 하나를 선택하세요.");
        }
    }
}