국비지원 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;