👉 자판기 금액
- 자판기가 보유한 금액을 생성한다.
👉 자판기 금액
- 상품 리스트를 만든다.
👉 잔돈 반환
- 사용자의 금액이 상품의 최저 가격보다 적으면 잔돈을 반환한다.
- 모든 상품이 소진된 경우 잔돈을 반환한다.
- 지폐를 잔돈으로 반환하지 않는다.
- 잔돈 반환시 현재 보유한 최소 개수의 동전으로 잔돈을 반환한다.
- 잔돈을 반환할 수 없는 경우 잔돈으로 반환할 수 있는 금액만 반환한다.
👉 예외 사항
- 금액은 숫자만 입력되어야한다.
- 상품가격은 100원부터 시작한다.
- 상품가격은 10원으로 나누어 떨어져야한다.
- 입력 양식에 어긋나면 예외처리
- 개별 상품은 [] 대괄호로 묶인다.
- 상품들은 ; 으로 구분된다.