package CHAP03;

import java.util.Scanner;

public class LAB00_REAL_SubwayFare2025 {
	
	public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("나이를 입력하세요: ");
        int age = scanner.nextInt();

        System.out.print("이동 거리를 입력하세요(km): ");
        int distance = scanner.nextInt();

        int baseFare;

        // 기본 요금 설정
        if (age <= 5 || age >= 65) {
            baseFare = 0; // 무료
        } 
        else if (age >= 6 && age <= 12) {
            baseFare = 550;
        } 
        else if (age >= 13 && age <= 18) {
            baseFare = 900;
        } 
        else {
            baseFare = 1550;
        }

        int extraFare = 0;

        if (baseFare > 0 && distance > 10) {
            if (distance <= 50) {
                int extraSection = (int) Math.ceil((distance - 10) / 5.0);
                extraFare += extraSection * 100;
            } 
            else {
                // 10~50km 구간
                extraFare += 8 * 100;
                // 50km 초과 구간
                int extraSection = (int) Math.ceil((distance - 50) / 8.0);
                extraFare += extraSection * 100;
            }
        }

        int totalFare;

        if (age <= 5 || age >= 65) {
            totalFare = 0;
        } 
        else {
            totalFare = baseFare + extraFare;
        }

        System.out.printf("운임 요금은 %,d원입니다.%n", totalFare);

        scanner.close();
    }
}
