Day 10 flow chart 3

정채림·2026년 1월 14일

문제

프리미엄 멤버십 적립/등급 시스템

  • 사용자는 여러 번 물건을 구매한다. 각 구매마다 결제 금액을 입력한다.
  • 프로그램은 총 결제 금액 과 총 적립 포인트 를 관리한다.
  • 처음에는 항상 일반 등급이며, 일반 등급의 기본 적립률은 5% 이다.
  • 총 결제 금액이 500,000원을 처음으로 넘거나 같아지면 VIP 등급으로 변경되고 그 결제부터 - VIP 등급으로 간주하여 10% 적립률을 적용한다.
  • 한 번 VIP가 되면, 이후의 모든 결제는 계속 10% 적립률을 적용한다.
  • 사용자가 -1을 입력하면 구매 입력을 종료하고,
  • 총 결제 금액
  • 총 적립 포인트
  • 최종 등급(“일반” 또는 “VIP”)을 출력한 뒤 프로그램을 종료한다.
  • 결제 금액이 0 이하(단, -1 제외) 인 경우는 잘못된 입력이며, “잘못된 결제 금액입니다”를 출력하고 다시 결제 금액을 입력받는다.

다시 풀어보기

  • totalPrice += price 이후 totalPrice >= 500000를 비교하기보다 rank == "VIP"를 비교하여 논리적 오류를 줄였다.

0개의 댓글