#ifndef ABSTRACTAIRPLANE_H_
#define ABSTRACTAIRPLANE_H_
#include "State.cpp"
#include "SimulationEngine.h"
#include <string>
usingnamespace std;
class AbstractAirplane {
protected:
int id;
std::string name;
int actionTime;
State state;
SimulationEngine* e;
public:
/* Params:
* int i = The ID for the Airplane.
* string n = The name of the Airplane.
* int a = The actionTime
*/
AbstractAirplane(int i, std::string n, int a);
virtual ~AbstractAirplane();
void setId(int val);
void setName(std::string val);
void setActionTime(int val);
void setState(State val);
int getId() const;
std::string getName() const;
int getActionTime() const;
State getState() const;
virtualvoid action() = 0;
};
#endif