강의

멘토링

커뮤니티

Inflearn Community Q&A

minjeworld's profile image
minjeworld

asked

Spring Core Principles - Basic Edition

New discount policy development

RateDiscountPolicy 질문드립니다!

Written on

·

404

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로 나누면 안되는지 궁금합니다! 

oopspring

Answer 1

0

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

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

price = 10000,discountPercent = 20 일 경우

2000이여야하는데 

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

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



감사합니다.

minjeworld's profile image
minjeworld

asked

Ask a question