elevator.h

来自「这是个电梯模拟系统」· C头文件 代码 · 共 78 行

H
78
字号
#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 + =
减小字号Ctrl + -
显示快捷键?