여행 스케줄

이은수·2022년 11월 23일

여행 계획 입력하기

import java.util.Arrays;
import java.util.Scanner;

public class Test01 {
    public static void main(String[] args) {

        String[] question = {"이름을 입력하세요: ", "가고 싶은 나라를 입력하세요.", "먹고 싶은 음식을 입력하세요.", "여행 일정을 입력하세요."};
        String[][] tour = {
                {"ex)제주도", "프랑스", "스위스", "뉴욕", "싱가포르"},
                {"ex)삼겹살", "파스타", "피자", "스프", "빵"},
                {"ex)1박 2일", "2박 3일", "4박 5일", "5박 6일"}
        };
        String[][] schedule = new String[5][4];

        Scanner sc = new Scanner(System.in);

        String answer;
        boolean flag = true;
        int num = 0;

        while (flag) {
            System.out.print("여행 계획을 입력할까요? y or n ");
            answer = sc.nextLine();

            if (answer.equalsIgnoreCase("n")) {
                break;
            } else if (!answer.equalsIgnoreCase("y") && !answer.equalsIgnoreCase("n")){
                System.out.println("y or n으로만 입력하세요");
                continue;
            }

            for (int i = 0; i < question.length; i++) {
                System.out.printf("Q%d: %s", i + 1, question[i]);

                if (i > 0) {
                    System.out.println(Arrays.toString(tour[i - 1]));
                }

                answer = sc.nextLine();
                schedule[num][i] = answer;
            }

            num++;
            if (num == 5)
                break;
        }

        if (schedule[0][0] != null) {
            System.out.println();
            System.out.println("********** 여행 스케줄 **********");

            for (String[] mem : schedule) {

                if (mem[0] != null) {
                    System.out.println(Arrays.toString(mem));
                    System.out.println("------------------------------");
                }

            }
        } else {
            System.out.println("입력된 여행 계획이 없습니다.");
        }

        sc.close();
    }
}

결과

입출력#1 answer의 입력값을 'y', 'n'이 아닌 값 또는 'n'을 입력했을 때

입출력#2 answer의 입력값을 'y'로 입력 후 Array에 들어갈 값들을 입력했을 때

0개의 댓글