검색어 입력폼

c++ 엘리베이터 시뮬레이션 작성소스와 해석

등록일 2004.07.26 파일확장자압축파일 (zip) | 5페이지 | 가격 1,500원

소개글

하나의 ZIP압축파일 안에 23개의 c++프로그래밍 소스코드와 1개의 한글 파일이 있습니다.
23개의 소스코드 각각의 파일에 주석을 달아서 일일히 설명을 적어놓았습니다..그래서 누구든지 알아보기 쉽게 하였습니다.
23개의 소스코드를 컴파일 하면 하나의 엘리베이터 시뮬레이션이 작동합니다...
그리고 한글 파일에는 이 엘리베이터 시뮬레이션에 대한 설명을 적어 놓았습니다..
참고로 저는 이 과제를 학기말 프로젝트용으로 제출했었는데.. A+학점을 받았습니다..

컴파일 실행환경

하나의 ZIP압축파일이 있습니다..
이 파일 안에는 23개의 C++프로그래밍 소스코드와 1개의 한글파일이 있습니다...
23개의 소스코드를 컴파일 하면 하나의 엘리베이터 시뮬레이션이 작동합니다...
한글 파일에는 설명을 적어놓았습니다..
참고로 전 컴파일러로 visual C++을 사용하였습니다.

본문내용

엘리베이터 시뮬레이션....

시간이 지나고 시간10 까지는 엘리베이터가 동작하지 않다가 시간이 11이 되면 scheduler가 사람(person1)을 2층에 대기하게 합니다. 그 뒤 사람(person1)은 버튼을 누르고, 엘리베이터를 호출합니다.
다음으로 scheduler는 다음 사람이 시간이 22가 되면 도착한다고 설정합니다.
1층의 불빛은 꺼지고 1층에서 엘리베이터가 올라옵니다.

19초가 되면 1층에 사람(person2)을 생성 합니다. 사람(person2)이 엘리베이터 버튼을 누르면 엘리베이터를 호출하며 scheduler는 시간이 21이 되면 다음사람이 1층에 대기할 것이라고 설정합니다.
시간이 21이 되면 2층에서 내려온 엘리베이터가 1층에 도착 합니다. 엘리베이터 버튼이 해제되고 1층에 도착벨이 울리고 불이 들어옵니다.
엘리베이터 문이 열리며 사람이 나옵니다.
그 후 1층에 대기하고 있던 사람(person2)이 엘리베이터에 올라타고 문이 닫히고 올라가게 됩니다.
(scheduler는 다음 사람이 시간 36이 되면 올 것이라고 설정합니다.)

// 시뮬레이션에 대한 드라이버.
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

#include "building.h"

int main()
{
int duration; // length of simulation in seconds

cout << "Enter run time: "; // simulation이 동작할 시간을 입력하게 한다.
cin >> duration;
cin.ignore(); // cin스트림으로 하여금 integer다음의 문자를 무시하도록 하는것이다.

Building office; // building 객체를 생성하고 사용자가 입력한 시간을 매개변수로 하여
// runSimulation을 호출
cout << endl << "*** ELEVATOR SIMULATION BEGINS ***"
<< endl << endl;
office.runSimulation( duration ); // start simulation
cout << "*** ELEVATOR SIMULATION ENDS ***" << endl;

return 0;
}

압축파일 내 파일목록

clock.cpp
clock.h
door.cpp
door.h
elevator.cpp
elevator.h
ElevatorButton.cpp
ElevatorButton.h
ElevatorSimulation.cpp
floor.cpp
floor.h
FloorButton.cpp
FloorButton.h
light.cpp
light.h
person.cpp
person.h
scheduler.cpp
scheduler.h
bell.cpp
bell.h
building.cpp
building.h
c++엘리베이터 시뮬레이션UML.hwp

참고 자료

없음
다운로드 맨위로