📄 person.cpp
字号:
#include<iostream>
using std::cout;
using std::endl;
#include "person.h"
#include "floor.h"
#include "elevator.h"
int Person::personCount=0;
Person::Person(int destFloor)
: ID(++personCount),
destinationFloor(destFloor)
{
cout<<"person"<<ID<<"constructed"<<endl;
}
Person::~Person()
{
cout<<"person"<<ID<<"destructed"<<endl;
}
int Person::getID() const
{
return ID;
}
void Person::stepOntoFloor(Floor &floor)
{
cout<<"person"<<ID<<"steps onto floor"
<<floor.getNumber()<<endl;
floor.personArrives(this);
cout<<"person"<<ID
<<"presses floor button on floor"
<<floor.getNumber()<<endl;
floor.floorButton.pressButton();
}
void Person::enterElevator(Elevator &elevator,Floor &floor)
{
floor.personBoardingElevator();
elevator.passengerEnters(this);
cout<<"person"<<ID
<<"presses elevator button"<<endl;
elevator.elevatorButton.pressButton();
}
void Person::exitElevator(const Floor &floor,Elevator &elevator) const
{
cout<<"person"<<ID<<"exits elevator on floor"
<<floor.getNumber()<<endl;
elevator.passengerExits();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -