다음 세 가지 중 고르시오.
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 + "원어치를 주문하셨습니다.");
}
}
같은 문제를 가지고 각자 스타일에 따라 다른식으로 코드를 풀어 나간다.
위의 문제를 나는 해당 방식으로 풀이해서 출력해 보았다.
조금 더 간편하고 간결하게 코드를 정리해서 풀어본다면 같이 공유하고 토론 하는 것도 좋은 공부 방법이라고 생각된다.
내일은 이전 시간에 올린 함수 표현식을 응용하여 위와 똑같은 문제를 조금 더 응용하여 풀어보도록 하겠다.