40 lines
625 B
C++
40 lines
625 B
C++
|
#include "Person.h"
|
||
|
|
||
|
|
||
|
|
||
|
Person::Person(string name, string email, Car* car) :
|
||
|
name{ name }, email{ email }, car{ car }
|
||
|
{
|
||
|
|
||
|
}
|
||
|
|
||
|
string Person::getName() const
|
||
|
{
|
||
|
return name;
|
||
|
}
|
||
|
|
||
|
string Person::getEmail() const
|
||
|
{
|
||
|
return email;
|
||
|
}
|
||
|
|
||
|
bool Person::hasAvalibleSeats() const
|
||
|
{
|
||
|
if (car != nullptr)
|
||
|
return car->hasFreeSeats();
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
void Person::setEmail(string newEmail)
|
||
|
{
|
||
|
email = newEmail;
|
||
|
}
|
||
|
|
||
|
ostream & operator<<(ostream & os, const Person & p)
|
||
|
{
|
||
|
string seats = "No";
|
||
|
if (p.hasAvalibleSeats())
|
||
|
seats = "Yes";
|
||
|
return os << "Name: " << p.name << "\nE-Mail: " << p.email << "\nHas free seats: " << seats << endl;
|
||
|
}
|