인프런 커뮤니티 질문&답변

공부해야지님의 프로필 이미지
공부해야지

작성한 질문수

스프링 핵심 원리 - 기본편

새로운 할인 정책 개발

RateDiscountPolicy 질문드립니다!

작성

·

340

0

public class RateDiscountPolicy implements DiscountPolicy{
private int discountPercent = 10; //1000원 할인

@Override
public int discount(Member member, int price) {
if (member.getGrade() == Grade.VIP) {
return price * discountPercent/100;
} else {
return 0;
}
}
//컨트롤 쉬프트 t 누르면 테스트 가능
}

vip일때 10% 할인하는 부분에서 

return price / discountPercent;

이런식으로 하면 안되나요? 왜 곱한다음 100으로 나누어주는지 바로 discountPercent로 나누면 안되는지 궁금합니다! 

답변 1

0

안녕하세요. 공부해야지님, 공식 서포터즈 OMG입니다.

할인되는 금액을 반환한다고 했을 때, 

price = 10000,discountPercent = 20 일 경우

2000이여야하는데 

price / discountPercent를 하면 500이 됩니다. 

퍼센트 비율에 대해 생각해보시면 좋을 거 같아요.



감사합니다.

공부해야지님의 프로필 이미지
공부해야지

작성한 질문수

질문하기