인프런 커뮤니티 질문&답변
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)하여 의존성을 관리할 때 발생하기 쉬운 설계상의 문제는 무엇인가요?
컴파일 오류가 발생한다.
요구사항 변경 시 클라이언트 코드 수정이 필요해진다.
객체 직렬화가 불가능해진다.
멀티 스레딩 환경에서 문제가 생긴다.





