📄 elevator.h
字号:
#include "msoftcon.h"
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <stdlib.h>
#include <process.h>
using namespace std;
//-------------------------------------------
enum direction {UP,DN,STOP};
const int BUF_LENGTH=50;
const int SPACING=7;
const int NUMBER_FLOOR=15;
const int NUMBER_CAR=4;
//class floors;
//class elevator;
class building;
//------------------------------------------------
class floors{
private:
int current_number;
int out_people;
public:
int in_people_number[2];
floors(int);
void record_rep();
int get_floor_in_num(const int) const;
void set_floor_in_num(const int);
};
//--------------------------------------------------
class elevator{
private:
building* ptrBuilding;
const int car_number;
int limit_people_number;
int current_people_number;
int current_floor;
int old_floor;
direction current_dir;
int destination[NUMBER_FLOOR];
// bool is_people_in;
// bool is_people_put;
public:
elevator(building*,int);
void car_tick();
void car_display();
void destination_display();
void dicide_next();
void move();
void get_destination();
int get_destination_num(int);
void set_destination_num(int);
int get_current_floor();
direction get_current_dir();
};
//--------------------------------------------------
class building{
private:
elevator* car_list[NUMBER_CAR];
int number_cars;
int number_floors;
public:
building();
floors* ptrFloor[NUMBER_FLOOR];
void master_tick();
void record_each_floor_rep();
int get_cars_floor(const int) const;
void show_floor_rep() const;
direction get_cars_dir(const int) const;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -