콘텐츠로 이동

미니 프로젝트 세트 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로 변환한다.