강의

멘토링

로드맵

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

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

작성한 질문수

스프링 핵심 원리 - 기본편

새로운 할인 정책 개발

RateDiscountPolicy 질문드립니다!

작성

·

409

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

퀴즈

객체를 직접 생성(new)하여 의존성을 관리할 때 발생하기 쉬운 설계상의 문제는 무엇인가요?

컴파일 오류가 발생한다.

요구사항 변경 시 클라이언트 코드 수정이 필요해진다.

객체 직렬화가 불가능해진다.

멀티 스레딩 환경에서 문제가 생긴다.

답변 1

0

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

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

price = 10000,discountPercent = 20 일 경우

2000이여야하는데 

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

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



감사합니다.

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

작성한 질문수

질문하기