[객체지향] 자판기 시뮬레이션

등록일 2003.06.13 압축파일 (zip) | 17페이지 | 가격 2,000원

소개글

자판기 시뮬레이션입니다. 한학기동안 배운 객체지향의 개념을 모두 이용해서 만들었습니다.
학기말 프로젝트로 이걸했는데 교수님께서 매우 만족하시더군요.
후회없으실겁니다.
필요하신 분만 다운로드 하세요

목차

1. class 구성도(Inheritance(상속)과 composition 이용)
2. 각 class 분석
3. 세부 구현방법
4. source code

첨부 : c++ 자판기 시뮬 코드

본문내용

3. 구현방식
(1) 다중 이용자인 경우
(1)
(3)
(2)
- 먼저온 사람부터 돈을 넣고 음료를 뽑는다.
- 다음 사람은 3분 간격으로 자판기를 이용할수 있다.
- 동전 입력은 각자가 따로따로 해야한다.

(2) 거스름돈은 돈크기에 따라 분류하여 내어준다.
- 사용자가 500원을 입력하고 반환버튼을 눌렀을시 잔돈으로 바꾼다고 가정하여 100원 5개로 나오게 설정하였다. 하지만 500원이 넘어가면 예를 들어 600원이 거스름돈이라면 500원 1개, 100원 1개를 거슬러 주게끔 하였다.

(3) 관리자 모드
- 관리자는 자판기의 상태를 알고 있다고 가정한다. 자판기의 음료수나 돈이 일정상태 이하로 떨어졌을 경우(임의 설정, 음료수 < 5개 , 동전 100원, 50원 < 10개, 500원 < 5개) 떨어진 상태시간의 5분뒤에 나타난다. 또한 자판기의 상태를 초기화 시키면서 그동안 벌은 돈은 가져간다.

(4) 시간표시
- 시뮬레이션을 위한 시간이므로 실시간을 이용하지는 않았다. 단지 time class를 이용하여 random함수에서 발생하는 분을 이용하여 시간을 표시하는데 사용하였다. 다음과 같은 경우는 생각하지 않았다.
현재시간 = 6:59 AM
5분뒤
현재시간 = 7:04 AM (관리자 도착)
사용자 이벤트(random함수를 통해 3이 나온 경우)
현재시간 = 7:03 AM

위의 경우 관리자 도착 시간보다 사용자가 음료수를 뽑은 시간이 더 빨라지는데 이런 경우는 생각하지 않기로 한다. 물론 시뮬레이션에서도 나타날 수 있지만 skip하기로 한다.
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기
      추천도서