국비지원 JAVA 풀스택 과정/JAVA

[JAVA] 영화표 가격과 나이를 입력 받아 영화표 할인하기

ODaram 2022. 9. 28. 17:18
영화표 가격과 나이를 입력 받아 영화표 할인하기

    요구 사항

10세 미만 무료
10대(10~19) 30% 할인
20대(20~29) 20% 할인
30대(30~39) 10% 할인
40대 이상은 5% 할인
영화표 할인 가격 구하는 공식 : 영화표 가격 - (영화표 가격 X 할인율)
   [ 연산의 결과값이 나오면 새로운 데이터가 발생한다. ]

  객체 모델링

데이터 :
age(나이, int), ticket(영화표 가격, int), rate(할인율, double),
dc_ticket(할인된 영화표 가격, int), textRate(rate x 100, int), Scanner scan

기능 : 조건문의 분기를 age로 하여 할인율을 다르게 적용한다.
package com.dream.controls;
import java.util.Scanner;

public class ControlEx10 {
	public static void main(String[] args) {
		System.out.println("영화표 가격과 나이를 입력받아 영화표 할인하기 프로그램");
		Scanner scan = new Scanner(System.in);
		int age=0, ticket=0, dc_ticket=0, textRate=0;
		double rate=0;
		System.out.println("영화표 가격과 나이를 입력해주세요.");
		System.out.print("영화표 가격 : ");
		ticket = scan.nextInt();
		System.out.print("나이 : ");
		age = scan.nextInt();
		
		if(age > 9 && age < 20) {
			//영화표 할인 가격
			rate = 0.3;
		}else if (age > 19) {
			rate = 0.2;
		}else if (age > 29) {
			rate = 0.1;
		}else {
			rate = 0.05;
		}
		dc_ticket = (int)(ticket - (ticket * rate));
		textRate = (int)(rate*100);
		
		System.out.println("입장료(할인율): "+dc_ticket+"원("+textRate+"%)");
		
	}
}


추가 설명

 >> 조건문에서 조건이 한개인 경우에는 괄호를 생략한다.

    if(age < 10) rate = 1.0;
    else if(age > 9 ) rate = 0.3;
    else if (age > 19)rate = 0.2;
    else if (age > 29) rate = 0.1;
    else rate = 0.05;