검색어 입력폼
평가점수D

C++를 이용한 자판기 시뮬레이터

저작시기 2007.12 |등록일 2008.02.02 | 최종수정일 2016.01.14 파일확장자압축파일 (zip) | 7페이지 | 가격 1,000원

소개글

커피 자판기는 밀크커피(커피+설탕+크림), 설탕 커피(커피+설탕), 크림커피(커피+크림), 블랙커피(커피)를 판매한다. 커피나 물, 컵 등의 개수는 유한이므로 개소나 양의 변화를 시뮬레이션 하여야 한다. 가격은 100원이며 100원, 500원짜리의 동전이 모두 사용 가능求? 각 커피 종류 당 선택을 할 수 있으며, 교육 목적상 자판기 내부의 정보를 사용자가 알 수 있게 수치를 표시한다. 만약 어떤 원료나 동전이 부족하면 사용자의 선택은 취소가 되며 동전은 반환이 된다. 자판기 시뮬레이터의 입력은 사용자로부터 다음과 같은 형식으로 입력을 받는다.

100,select,1:100원으로 1번 커피를 선택할 때
100,cancel:100원을 넣은 후 취소할 때
fill:보충할 때
exit:시뮬레이터를 종료할 때
유효하지 않는 입력에 대해서는 경고와 함께 취소를 한다.

커피 번호.
1번: 밀크커피
2번: 설탈커피
3번: 크림커피
4번: 블랙커피


커피 재료들이나 컵, 동전 등의 최대 허용량은 20개로 정하였습니다.




소스코드(일부)

#include"CPannel.h"
#include"CEngine.h"
#include"CContainer.h"

#ifndef MAXCON//MAXCON이 기존에 정의되었는지 확인
#define MAXCON 20//컨테이너의 최대 크기는 20
#endif

/**********************************************************************/
//클레스: 자판기(CVendingMachine)
//내부변수: 커피 재료와 동전통 등의 CContainer객체
// 입출력을 담당하는 CPannel객체
// 자판기 기능을 수행하는 CEngine객체
//역활: 자판기의 구성품들을 생성하고 엔진을 가동함
/**********************************************************************/
class CVendingMachine{
CContainer *warter;//물통
CContainer *coffee;//커피통
CContainer *cream;//크림통
CContainer *cup;//종이컵통
CContainer *sugar;//설탕통
CContainer *coin100;//100원 동전 통
CContainer *coin500;//500원 동전 통
CPannel *pannel;//I/O담당 객체
CEngine *engine;//엔진
public:
CVendingMachine();//자판기 구성품 생성
powerUp();//자판기 가동
};

소스/레포트(프로그램설명,코드설명(주석포함),UML,실행결과 포함)

소스에 주석 달려있습니다.

컴파일 실행환경

VS6.0

압축파일내 파일목록

자판기 uml1.hwp
자판기결과.hwp
자판기레포트셈플.hwp
자판기/CContainer.h
자판기/CEngine.cpp
자판기/CEngine.h
자판기/CPannel.cpp
자판기/CPannel.h
자판기/CVendingMachine.cpp
자판기/CVendingMachine.h
자판기/main.cpp
자판기/자판기.dsp
자판기/자판기.dsw
자판기/자판기.ncb
자판기/자판기.opt
자판기/자판기.plg
자판기/Debug/CEngine.obj
자판기/Debug/CPannel.obj
자판기/Debug/CVendingMachine.obj
자판기/Debug/main.obj
자판기/Debug/vc60.idb
자판기/Debug/vc60.pdb
자판기/Debug/자판기.exe
자판기/Debug/자판기.ilk
자판기/Debug/자판기.pch
자판기/Debug/자판기.pdb
다운로드 맨위로