📄 door.cpp
字号:
#include<iostream>
using std::cout;
using std::endl;
#include "door.h"
#include "person.h"
#include "floor.h"
#include "elevator.h"
Door::Door()
:open(false)
{
cout<<"door constructed"<<endl;
}
Door::~Door()
{
cout<<"door destructed"<<endl;
}
void Door::openDoor(Person * const passengerPtr,
Person * const nextPassengerPtr,Floor ¤tFloor,
Elevator &elevator)
{
if (!open){
open=true;
cout<<"elevator opens its door on floor"
<<currentFloor.getNumber()<<endl;
if (passengerPtr!=0){
passengerPtr->exitElevator(currentFloor,elevator);
delete passengerPtr;
}
if (nextPassengerPtr!=0)
nextPassengerPtr->enterElevator(elevator,currentFloor)
}
}
void Door::closeDoor(const Floor ¤tFloor)
{
if (open){
open=false;
cout<<"elevator closes its door on floor"
<<currentFloor.getNumber()<<endl;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -