📄 floor.cpp
字号:
#include<iostream>
using std::cout;
using std::endl;
#include"floor.h"
#include"person.h"
#include"elevator.h"
#include"door.h"
const int Floor::FLOOR1=1;
const int Floor::FLOOR2=2;
Floor::Floor(int number,Elevator &elevatorHandle)
: floorButton(number, elevatorHandle),
floorNumber(number),
elevatorRef(elevatorHandle),
occupantPtr(0),
light(floorNumber)
{
cout<<"floor"<<floorNumber<<"constructed"<<endl;
}
Floor::~Floor()
{
delete occupantPtr;
cout<<"floor"<<floorNumber<<"destructed"<<endl;
}
bool Floor::isOccupied() const
{
return(occupantPtr !=0);
}
int Floor::getNumber() const
{
return floorNumber;
}
void Floor::personArrives(Person * const personPtr)
{
occupantPtr=personPtr;
}
Person * Floor::elevatorArrived()
{
cout<<"floor"<<floorNumber
<<"reset its button"<<endl;
floorButton.resetButton();
light.turnOn();
return occupantPtr;
}
void Floor::elevatorLeaving()
{
light.turnOff();
}
void Floor::personBoardingElevator()
{
occupantPtr=0
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -