电梯模拟程序

whim

今天在等电梯的时候,突然对电梯工作流程感兴趣,想写个电梯模拟小程序。
先来占个坑,写个大致思路,等考完试再来完成

//这楼有20层
int max_floor = 20;

楼层构造一个类

1
2
3
4
5
6
7
8
//楼层
class floor {
private:
//楼层
int floor = 0;
//有人上1,还是下2,或是没人按电梯0
int uds = 0
}

电梯构造一个类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
//电梯
class elevator {
private:
int current_floor = 0;
//三个状态,上升1,下降2,静止0
int uds = 0;
public:
//上升
void up();
//下降
void down();
//判断电梯上升还是下降
void UpDown();
}

判断函数构造一个类

因为有两个电梯,所以把判断函数拿出来单独构造一个类。

1
2
3
4
5
6
//判断电梯哪个电梯去载人,上升还是下降
class select {
public:
//判断哪个电梯去载人
void which();
}

函数部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void elevator::up()
{
//用参数判断是否到达
int arrived = 0;

for (int i = 1; i <= 20; i++){
//判断是否到达目的楼层(类之间引用问题)
if(current_floor != floor.floor){
current_floor++;
}else {
arrived = 1;
continue;
}
}

return arrived;
}

大致思路就先写到这,后续加上。

真的蛮好玩诶!

-------------本文结束感谢您的阅读-------------
显示 Gitment 评论