Quiz 4에서 강사님이 작성하신 if문과 달리 case문으로 작성해보았는데 피드백 부탁드립니다.
해결됨
나도코딩의 자바 기본편 - 풀코스 (20시간)
package chap_04; public class _Quiz_04 { public static void main(String[] args) { int car = 3; int fee = 0; // 시간당 4000원이므로 초기값을 0으로 저장하자 int max = 30000; // 케이스가 명확하므로 switch문을 작성하는게 맞는데, 시간을 어떻게 반복? switch (car) { case 1: // 일반 차량의 경우 for (int i = 1; i <= 5; i++) { fee += 4000; // 팩토리얼 계산을 때려버림.... } System.out.println("주차 요금은 " + fee + " 원입니다."); break; case 2: for (int i = 1; i <= 5; i++) { fee += 4000; } fee /= 2; // 최종 요금에서 50% 할인 System.out.println("주차 요금은 " + fee + " 원입니다."); break; case 3: for (int i = 1; i <= 10; i++) { fee += 4000; if(fee > max) // fee가 최대 요금을 넘어가면 fee = max; // 최대 요금을 fee로 고정 } fee /= 2; // 최종 요금에서 50% 할인 System.out.println("주차 요금은 " + fee + " 원입니다."); } } } // 일반 차량일 경우 // 경차일 경우 // 장애인 차량일 경우 저같은 경우, 케이스가 일반 차량, 경차, 장애인 차량으로 명확해서 case문으로 작성하였고, 시간당 4000원이라고 하여서 fee = 0 으로 먼저 초기화한 다음, 시간을 for문으로 돌려서 계산을 하였는데요. 이렇게 switch-case문 안에 for문을 작성해도 괜찮나요??
- java
- 객체지향
- switch-case





