关于一些自认为比较独特的设计思路,也不知道是好还是坏,放在这里让大家一起看一下。
- 关于
mian
函数:因为采用了注册机制所以主函数比较简单。
#include "stdafx.h" //VS必须要加的头文件
#include "elevator.h" //电梯的注册类
int main()
{
elevator* _ele = new elevator; //新建一个电梯
_ele->beforerun(); //处理电梯处理前指令
while (_ele->inrun); //处理电梯运行指令
_ele->afterrun(); //处理电梯运行后指令
return 0;
}
- 关于
elevator
(电梯注册)类:
#pragma once
#include "lift.h"
#include "passager.h"
#include "centre.h"
#include "suntime.h"
#define N 5
class elevator{
public:
passager * _pas;//创建乘客指针
lift* _lif;//创建电梯指针
void beforerun() {
_pas = new passager[N];//新建乘客
_lif = new lift;//新建电梯
centre().setlift(_lif);//给电梯中心分配电梯
///////////////////////缺少一组输入
}
bool inrun() {
for (int i = 0; i < N; i++) {
_pas[i].waitcheck();//乘客自检是否开始等待
_pas[i].incheck();//乘客自检是否进入电梯
_pas[i].outcheck;//乘客自检是否出电梯
}
centre().sort();//请求排序
centre().setgoal;//设置电梯目标
_lif->run();//电梯运行
sumtime().addnow();//时间增加
}
void afterrun() {
///////////////////缺少一个输出
}
};