반복문을 간결하게 사용해보기 - 나이별 지하철 요금 계산

2023. 12. 20. 18:40· LANGUAGE/└ Java

[문제]

지하철 이용요금이 다음과 같을 때 사용자의 나이를 입력받아 지하철 요금을 출력하세요
 

  -  어르신(65세 이상) 무료
  -  성인 20 ~ 65세 미만 1400
  -  청소년 14 ~ 20세 미만 800
  -  어린이 8 ~ 14세 미만 500
  -  영유아 8세 미만 무료
 

  -  (추가) 카드보증금 500원을 추가해서 계산하고 출력하세요


[Java 코드]

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("나이 입력 : ");
		int age = sc.nextInt();
		
		int deposit = 500; // 보증금
		int price = deposit;
		
		int adult = 1400, teen = 800, child = 500, etc = 0;
		
		if(age >= 65 || age < 8) {
			price += etc;
		} else if(age >= 20) {
			price += adult;
		} else if (age >= 14) {
			price += teen;
		} else {
			price += child;
		}
		
		System.out.println("당신의 지하철 요금은 " + price +"원(보증금 " + deposit+"원 포함) 입니다." );
		
	}
}

 

- 각 나이별 지하철 요금도 변수로 처리하여 가격 변동을 대비할 수 있음.

- 보증금도 마찬가지.


[실행 결과]

 

 

 

 

 

개인 공부 기록용입니다:)

728x90