Conditional
2026-01-05 학습 기록
1. 오늘 한 공부
- Java 조건문(
if / else if / else) 복습 - 할인 규칙이 여러 단계로 나뉜 계산 문제 풀이
- 기존 코드 수정 방식으로 로직을 완성한 뒤 GitHub에 커밋 및 푸시
2. 문제 풀이 내용
상품 가격, 수량, VIP 여부에 따라
할인율을 다르게 적용하는 조건문 문제를 풀었다.
할인 조건은 다음과 같았다.
- VIP 회원인 경우: 20% 할인
- 일반 회원인 경우
- 총 금액이 30,000원 이상이면 10% 할인
- 총 금액이 10,000원 이상이면 5% 할인
- 그 외에는 할인 없음
조건의 우선순서를 고려해 if / else if / else 구조로 로직을 작성
3. 막혔던 부분과 해결
- 가격(
price), 수량(quantity), VIP 여부(isVip) 변수를 선언만 하고 초기값을 주지 않은 상태에서 계산을 시도해 컴파일 에러가 발생 - 자바에서는 메서드 내부의 지역 변수는 반드시 초기화 후 사용해야 한다는 점을 다시 확인
- 초기값을 명확히 설정한 후 조건문 로직이 정상적으로 동작하는 것을 확인했
4. 오늘 정리
- 조건문 자체의 문법보다는 문제에서 주어진 전제 조건을 먼저 정리하는 게 중요하다는 점을 느낌
- 로직은 알고 있어도, 초기값 설정을 놓치면 코드가 아예 실행되지 않는다는 점을 다시 체감
- 오늘은 문제풀이 위주로 진행했고, 개념 확장보다는 흐름 복습에 집중