Skip to content

Instantly share code, notes, and snippets.

@BetterProgramming
Created August 12, 2019 21:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BetterProgramming/b21c82760330544daf18ba4a69c325a6 to your computer and use it in GitHub Desktop.
Save BetterProgramming/b21c82760330544daf18ba4a69c325a6 to your computer and use it in GitHub Desktop.
#include "Soldier.hpp"
#include <stdio.h>
class Jeep
{
public:
Jeep() : _driver(nullptr), _passenger(nullptr), _rearLeftPassenger(nullptr), _rearRightPassenger(nullptr)
{
}
void EnterDriversSeat(Soldier* soldier)
{
if(_driver == nullptr)
{
_driver = soldier;
}
}
void EnterFrontPassengerSeat(Soldier* soldier)
{
if(_passenger == nullptr)
{
_passenger = soldier;
}
}
void EnterRearLeftSeat(Soldier* soldier)
{
if(_rearLeftPassenger == nullptr)
{
_rearLeftPassenger = soldier;
}
}
void EnterRearRightSeat(Soldier* soldier)
{
if(_rearRightPassenger == nullptr)
{
_rearRightPassenger = soldier;
}
}
private:
Soldier* _driver;
Soldier* _passenger;
Soldier* _rearLeftPassenger;
Soldier* _rearRightPassenger;
};
#include <iostream>
#include "Soldier.hpp"
#include "JetpackSoldier.hpp"
#include "Jeep.hpp"
int main(int argc, const char * argv[]) {
Soldier solider;
JetpackSoldier jetpackSoldier;
solider.Flee();
jetpackSoldier.Flee();
Jeep jeep;
jeep.EnterDriversSeat(&solider);
jeep.EnterFrontPassengerSeat(&jetpackSoldier);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment