~cpp
메인메뉴
1. 돈 예금
2. 물건 사기
3. 산 물건 목록 보여주기
4. 산 물건 취소하기
5. 가게 나가기
남은 돈:
>>
1. 돈 예금 선택시...
돈을 예금하세요 >>
2. 물건 사기 선택시...
메뉴
1. 캔디 1000원
2. 디스켓 1200원
3. 마우스 5000원
사실 물건을 고르세요 >>
사실 물건의 수량을 입력해 주세요 >>
3. 산 물건 목록 보여주기 선택시...
사신 물건
1. 캔디 3개
2. 디스켓 5개
4. 산 물건 취소하기 선택시...
사신 물건
1. 캔디 3개
2. 디스켓 5개
취소하실 물건의 번호를 입력해 주세요 >>
취소하실 물건의 수량을 입력해 주세요 >>
유의사항
1. 클래스를 이용 (좀 더 체계적으로)
2. 가게의 물품은 무한대로 준비되어 있음
다음과 같이 표준입출력을 통한 커맨드라인 인터페이스가 어떨까요? (자동) 테스트하기도 훨씬 쉬울테고요.
~cpp
Welcome to the ACME supermarket.
>>> help
* deposit -- 돈을 예금한다
* mymoney -- 남은 돈을 보여준다
* buy -- 물건을 산다
* inventory -- 산 물건의 목록을 보여준다
* cancel -- 산 물건을 취소한다
* ask -- 물건의 가격을 묻는다
* menu -- 구매 가능한 물건의 목록을 보여준다
* exit -- 가게를 나간다
각각의 명령에 대한 구체적인 안내는 help <command>
>>> menu
candy
diskette
mouse
>>> ask candy
1000
>>> deposit 10000
OK
>>> help buy
buy <product> <number> -- <product>를 <number>개 만큼 구매한다
>>> buy candy 3
OK
>>> mymoney
7000
>>> inventory
candy 3
>>> buy mouse 2
OK