您的位置:首页 > 编程语言

第五个神奇的电梯(代码抢先看<1>)

2018-02-15 20:25 162 查看
关于一些自认为比较独特的设计思路,也不知道是好还是坏,放在这里让大家一起看一下。

关于
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
;//新建乘客
_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() {
///////////////////缺少一个输出
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: