상세 컨텐츠

본문 제목

[JAVA] 형 변환 문제 (할인율)

JAVA

by 미로910 2024. 4. 16. 14:00

본문

할인율 공식 선정하기 (인터넷 검색)

  1. 할인된 가격 = 원가 − (원가 × 할인율)
  2. 할인된 가격 = 원가 × (1 − 할인율)

공식 테스트 및 사용

원가가 50달러이고 할인율이 30%인 경우 (30% → 0.30) 할인된 가격은?

1번 공식 활용 적용

할인된 가격 —→ x

할인율은 소수점으로 변경 —→ 0.3

50 x 0.3 —> 15

즉 50달러에 할일율 30% 하면 35달러 이다.

 

할일율을 계산하는 공식을 선택하고 코드로 표현해 보자. - 비즈니스 로직

double discountedPrice = ORIGINAL_PRICE * (1 - DISCOUNT_RATE);

 


 

❌(실패 코드)❌

실패 코드 이유:

코드를 어떻게 짜는지 모르겠음

 

그리고

//형변환 --> 최종된 가격을 정수형을 형변환 처리

int finalPrice = (int)discountedPrice;

형변환을 까먹음

// 할인된 가격 계산 하기(니비니스 로직)

double discountedPrice = ORIGINAL_PRICE * (1 - DISCOUNT_RATE); //할인율을 계산하는 공식

할인율 계산하는 공식

 

 


 

성공 코드

 

실행 결과______

 


package basic.ch02;

public class Test1 {

	public static void main(String[] args) {
	
		
		//상수 선언 - 원가, 할인율
		final double ORIGINAL_PRICE = 59.99;
		final double DISCOUNT_RATE = 0.3; //30% 할인
		
	// 할인된 가격 계산 하기(니비니스 로직)
		double discountedPrice = ORIGINAL_PRICE * (1 - DISCOUNT_RATE); //할인율을 계산하는 공식
		
	//형변환 --> 최종된 가격을 정수형을 형변환 처리
		int finalPrice = (int)discountedPrice;
		
	//결과 출력
		System.out.println("최종 가격 : " +  finalPrice);
		System.out.println("최종 가격(소수점 : " + discountedPrice);
		
		//String - 문자 int 숫자나 언어
		
	}

}

관련글 더보기