- 자판기가 보유하고 있는 금액으로 동전을 무작위로 생성하는 기능
- 자판기가 보유하고 있는 금액을 입력받는 기능
- 자판기가 보유한 동전을 출력하는 기능
- 상품명, 가격, 수량을 입력하여 상품을 추가하는 기능
- 상품 가격이 100원 이상인지 확인하는 기능
- 상품 가격이 10원으로 나누어지는지 확인하는 기능
- 상품명이 다른 상품명과 중복 되지않는지 확인하는 기능
- 수량이 양수 인지 확인하는 기능
- 남은 금액이 상품의 최저 가격보다 적거나, 모든 상품이 소진된 경우 잔돈 반환 기능
- 잔돈을 돌려줄 때 현재 보유한 최소 개수의 동전으로 잔돈 반환 기능
- 잔돈을 반환할 수 없는 경우 잔돈으로 반환할 수 있는 금액만 반환하는 기능
- 잔돈 출력 기능
- 사용자가 투입한 금액으로 상품을 구매하는 기능
- 투입 금액이 양수 인지 확인하는 기능
- 투입 금액 출력 기능