미니 프로젝트 세트 2: 주차장 리포트¶
이름: ________
시간: 35분
자동차 5대의 주차 시간을 입력받아 주차장 리포트를 출력하는 Java 프로그램을 작성하세요. 각 주차 시간은 정수 시간입니다.
학습 목표¶
- 사용자 입력을 배열에 저장한다.
- 반복문으로 모든 배열 요소를 처리한다.
if/else if/else를 사용하여 서로 다른 규칙을 적용한다.- 합계를 누적하고 평균을 계산한다.
요금 규칙¶
| 주차 시간 | 요금 |
|---|---|
| 0-2시간 | $3 |
| 3-5시간 | $5 |
| 5시간 초과 | $8 |
요구 사항¶
Scanner를 사용하여 음이 아닌 정수 주차 시간 5개를int[]배열에 입력받는다.- 각 값을 입력받을 때
Car 1 hours:부터Car 5 hours:까지 출력한다. - 배열을 한 번만 순회하여 다음을 모두 계산한다.
- 전체 주차 시간
- 전체 요금
- 장기 주차 차량 수 (5시간 초과)
- 평균 주차 시간은 소수점 둘째 자리까지 출력한다.
- 추가 배열,
ArrayList,Math메서드를 사용하지 않는다.
예시 입력¶
1
3
6
2
8
예상 출력¶
Car 1 hours: Car 2 hours: Car 3 hours: Car 4 hours: Car 5 hours:
Total hours: 20
Total fees: $27
Long-stay cars: 2
Average stay: 4.00 hours
시작 코드¶
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] hours = new int[5];
// TODO: hours에 주차 시간 다섯 개를 입력받습니다.
int totalHours = 0;
int totalFees = 0;
int longStayCars = 0;
// TODO: 한 번의 반복문으로 세 값을 모두 갱신합니다.
// TODO: 리포트를 출력합니다.
input.close();
}
}
제출 전 확인¶
- 인덱스
0은 Car 1이므로 프롬프트에는i + 1을 출력한다. - 가장 구체적인 범위인 5시간 초과를 먼저 확인한다.
- 평균의 소수 부분을 유지하려면 나누기 전에 하나의 값을
double로 변환한다.