[퀴즈 풀기] 1.

SOYUN JEON·2024년 11월 16일

학습 과정

목록 보기
18/20

다음 세 가지 중 고르시오.
1. 감자. 2.옥수수 3. 수박
1번을 누를 시
1번 감자를 선택하셨습니다. 라는 문구가 나오도록.
2번을 누를 시
2번 옥수수를 선택하셨습니다.
3번을 누를 시,
3번 수박을 선택하셨습니다.
그 뒤 1번 감자에서 1000원어치, 2000원어치 3000원어치.
2번을 누를 시 옥수수에서 4000원어치, 5000원어치 6000원어치,
3번을 누를 시 수박에서 10000원어치, 20000원어치, 30000원어치.
라는 문구가 각각 나오도록 설정하고,
그 안에서 또 1번을 누를 시
“감자 1000어치를 선택하셨습니다.” 라는 문구가 나오도록 하고,
몇 개를 주문하겠냐고 질문한 뒤 그 개수에 따라 금액이 변동하도록 하시오.
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

System.out.println("다음 세 가지 중 고르시오");
System.out.println("1.감자");
System.out.println("2.옥수수");
System.out.println("3.수박");
int item = scanner.nextInt();

    String item1 = " ";
    int amount = 0;

    if (item == 1) {
        item1 = "감자";
        System.out.println("1. 1000원어치");
        System.out.println("2. 2000원어치");
        System.out.println("3. 3000원어치");
    }
    if (item == 2) {
        item1 = "옥수수";
        System.out.println("1. 4000원어치");
        System.out.println("2. 5000원어치");
        System.out.println("3. 6000원어치");
    }
    if (item == 3) {
        item1 = "수박";
        System.out.println("1만원어치");
        System.out.println("2만원어치");
        System.out.println("3만원어치");
    }
    int pick = scanner.nextInt();

    if (item == 1) {
        if (pick == 1) {
            amount = 1000;
            System.out.println("감자 1천원어치를 선택하셨습니다.");
        }
        if (pick == 2) {
            amount = 2000;
            System.out.println("감자 2천원어치를 선택하셨습니다.");
        }
        if (pick == 3) {
            amount = 3000;
            System.out.println("감자 3천원어치를 선택하셨습니다.");
        }
    }
    if (item == 2) {
        if (pick == 1) {
            amount = 4000;
            System.out.println("옥수수 4천원어치를 선택하셨습니다.");
        }
        if (pick == 2) {
            amount = 5000;
            System.out.println("옥수수 5천원어치를 선택하셨습니다.");
        }
        if (pick == 3) {
            amount = 6000;
            System.out.println("옥수수 6천원어치를 선택하셨습니다.");
        }
    }
    if (item == 3) {
        if (pick == 1) {
            amount = 10000;
            System.out.println("수박 1만원어치를 선택하셨습니다.");
        }
        if (pick == 2) {
            amount = 20000;
            System.out.println("수박 2만원어치를 선택하셨습니다");
        }
        if (pick == 3) {
            amount = 30000;
            System.out.println("수박 3만원어치를 선택하셨습니다.");
        }
    }
    System.out.println("총 몇개를 주문하시겠습니까?");
    int last = scanner.nextInt();
    int total = last * amount;

    System.out.println("총" + total + "원어치를 주문하셨습니다.");
}
}

같은 문제를 가지고 각자 스타일에 따라 다른식으로 코드를 풀어 나간다.

위의 문제를 나는 해당 방식으로 풀이해서 출력해 보았다.
조금 더 간편하고 간결하게 코드를 정리해서 풀어본다면 같이 공유하고 토론 하는 것도 좋은 공부 방법이라고 생각된다.

내일은 이전 시간에 올린 함수 표현식을 응용하여 위와 똑같은 문제를 조금 더 응용하여 풀어보도록 하겠다.

profile
안녕하세요.

0개의 댓글