inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

워밍업 클럽 2기(클린코드 & 테스트) 2번째 미션(DAY 4)

crispin
0

SOLD

public class OrderValidator {
    private static final Logger log = LoggerFactory.getLogger(OrderValidator.class);

    public boolean validate(Order order) {
        return hasItems(order) && hasValidTotalPrice(order) && hasCustomerInfo(order);
    }

    private boolean hasItems(Order order) {
        if (order.getItems().isEmpty()) {
            log.info("주문 항목이 없습니다.");
            return false;
        }
        return true;
    }

    private boolean hasValidTotalPrice(Order order) {
        if (order.getTotalPrice() <= 0) {
            log.info("올바르지 않은 총 가격입니다.");
            return false;
        }
        return true;
    }

    private boolean hasCustomerInfo(Order order) {
        if (!order.hasCustomerInfo()) {
            log.info("사용자 정보가 없습니다.");
            return false;
        }
        return true;
    }
}

답변 0