- 자판기의 상품 구매를 처리한다.
-
: 동전 금액을 입력 받는다.
- :
예외 사항: 빈 값인 경우 - :
예외 사항: 숫자가 아닌 경우 - :
예외 사항: 음수인 경우
- :
-
: 잔돈을 돌려준다.
- : 남은 금액이 최저 가격보다 적은 경우
- : 상품이 모두 소진된 경우
- : 동전으로만 반환한다.
- : 최소 개수의 동전으로 잔돈을 돌려준다.
-
: 반환되지 않은 금액은 자판기에 남는다.
-
: 상품을 추가할 수 있는 기능이 있다.
- : 상품은
;으로 구분하고 대괄호[]로 묶여 있다. - : 상품명, 가격, 수량 순서대로 쉼표로 구분되어 입력 받는다.
- : 상품의 가격은 100원 부터 시작하고 10원으로 나누어 떨어진다.
- : 상품은
-
: 예외 발생시 IllegalArgumentException 발생시키고 다시 입력 받는다.
- :
[ERROR]로 시작하는 에러 메시지를 출력한다.
- :