2026-01-06

오늘 한 것

  • 조건문 난이도 상승 문제 1개 풀이
    (VIP 여부, 회원 여부, 주문 금액에 따른 할인·배송비·포인트 계산)
  • && 연산자를 사용해 여러 조건을 동시에 판단하는 방식 처음 사용
  • 계산 흐름을 totalPrice → discount → afterDiscount → finalPay 단계로 나눠서 구현
  • 출력값으로 계산 결과가 맞는지 직접 검증

막힌 점

  • else if (isMember && quantity >= 3) 조건식에서 괄호 위치 실수로 컴파일 에러 발생
  • 조건문에서 모든 경우에 변수가 초기화되지 않으면 에러가 난다는 점을 다시 체감
  • 조건이 많아지면서 계산 순서를 머릿속으로 유지하는 데 어려움을 느낌
  • 어제보다 문제 난이도가 확실히 높아져 처음 접근할 때 부담이 큼

해결

  • 조건식은 반드시 boolean && boolean 형태가 되어야 한다는 점을 확인
  • if - else 구조로 모든 분기에서 변수에 값이 들어가도록 수정
  • 중간 계산 결과를 변수로 분리해 로직을 한 줄씩 따라가며 점검
  • 출력 결과를 기준으로 할인·배송비·포인트 적용 순서를 다시 확인

코드

  • 조건문 결제 금액 계산 연습
    https://github.com/coje1111/java-practice