资源简介
模拟电梯上升下降,超重不能运行,每层会有提示,颜色变化。
代码片段和文件信息
#include“advancedElevator.h“
Person::Person(int current_floorint des_floor)
{
this->current_floor = current_floor;
this->des_floor = des_floor;
}
int Person::get_current_floor()
{
return current_floor;
}
int Person::get_des_floor()
{
return des_floor;
}
AdvancedElevator::AdvancedElevator(int floor):Elevator(floor)
{
}
void AdvancedElevator::run(Person **personsint per_num)
{
int len = per_num * 2;
int ij;
int *stop_floor = new int[len];
for(i=0j=0; i stop_floor[j] = persons[i]->get_current_floor();
stop_floor[j+1] = persons[i]->get_des_floor();
}
sort(stop_floorstop_floor + len);
for(i=0; i if(stop_floor[i] == stop_floor[i+1])
{
for(int s=i+1; s<=len; s++)
stop_floor[s]= stop_floor[s+1];
len --;i --;
}
if(up == true){
if(stop_floor[0] == current_floor) i=1;
else i=0;
for(; i set_floor_number(stop_floor[i]);
}
}
if(down == true){
if(stop_floor[len-1] == current_floor) i = len-2;
else i = len - 1;
for(; i>=0; i--){
set_floor_number(stop_floor[i]);
}
}
delete []stop_floor;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-26 23:27 基本电梯\
文件 1158 2017-04-10 09:18 基本电梯\advancedElevator.cpp
文件 471 2015-11-19 14:31 基本电梯\advancedElevator.h
文件 34739620 2017-05-14 22:06 基本电梯\advancedElevator.h.gch
文件 368427 2017-04-19 12:27 基本电梯\advancedElevator.o
文件 1115 2015-10-11 13:39 基本电梯\date.cpp
文件 417 2016-04-22 15:39 基本电梯\date.h
文件 7229060 2017-05-14 22:06 基本电梯\date.h.gch
文件 91116 2017-04-19 12:27 基本电梯\date.o
文件 1024 2016-04-23 00:31 基本电梯\demo.cpp
文件 347214 2017-04-19 12:27 基本电梯\demo.o
文件 1832 2016-04-14 11:52 基本电梯\elevator.cpp
文件 311 2016-04-14 11:53 基本电梯\elevator.h
文件 365661 2017-04-19 12:27 基本电梯\elevator.o
文件 325 2017-05-08 10:43 基本电梯\test.cfp
文件 587789 2017-04-19 12:27 基本电梯\test.exe
- 上一篇:VC6.0获取MAC地址
- 下一篇:MFC绘制的移动小车,包含了图形的平移和旋转
评论
共有 条评论