floor.cpp
来自「这是一个模拟电梯的程序」· C++ 代码 · 共 68 行
CPP
68 行
#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 + =
减小字号Ctrl + -
显示快捷键?