#include "Player.h"
#include <sstream>
Player::Player(string name, string phone, string playerPos, int older, int teamNr)
{
this->name = name;
this->phone = phone;
this->playerPos = playerPos;
this->older = older;
this->teamNr = teamNr;
}
Player::Player()
{
this->name = "unknown";
this->phone = "unknown";
this->playerPos = "unknown";
this->older = 0;
this->teamNr = 0;
}
int Player::getOlder()const
{
return this->older;
}
int Player::getTeamNr()const
{
return this->teamNr;
}
string Player::getName()const
{
return this->name;
}
string Player::getPhone()const
{
return this->phone;
}
string Player::getPlayerPos()const
{
return this->playerPos;
}
void Player::setOlder(int older)
{
this->older = older;
}
void Player::setTeamNr(int teamNr)
{
this->teamNr = teamNr;
}
void Player::setName(string name)
{
this->name = name;
}
void Player::setPhone(string phone)
{
this->phone = phone;
}
void Player::setPlayerPos(string playerPos)
{
this->playerPos = playerPos;
}
string Player::toString()const
{
stringstream ss;
ss<<"name = "<<this->name<<" older = "<<this->older<<" team number = "<<this->teamNr<<" phone = "<<this->phone<<" position = "<<this->playerPos<<endl;
return ss.str();
}
bool Player::operator==(const Player &compObj)
{
if ((this->name == compObj.name)&&(this->older==compObj.older))
{
return true;
}
else
{
return false;
}
}
bool Player::operator!=(const Player &compObj)
{
if((this->name != compObj.name)&&(this->older !=compObj.older))
{
return true;
}
else
{
return false;
}
}
Player::~Player()
{
}
I2luY2x1ZGUgIlBsYXllci5oIgojaW5jbHVkZSA8c3N0cmVhbT4KClBsYXllcjo6UGxheWVyKHN0cmluZyBuYW1lLCBzdHJpbmcgcGhvbmUsIHN0cmluZyBwbGF5ZXJQb3MsIGludCBvbGRlciwgaW50IHRlYW1OcikKewoJdGhpcy0+bmFtZSA9IG5hbWU7Cgl0aGlzLT5waG9uZSA9IHBob25lOwoJdGhpcy0+cGxheWVyUG9zID0gcGxheWVyUG9zOwoJdGhpcy0+b2xkZXIgPSBvbGRlcjsKCXRoaXMtPnRlYW1OciA9IHRlYW1OcjsKfQpQbGF5ZXI6OlBsYXllcigpCnsKCXRoaXMtPm5hbWUgPSAidW5rbm93biI7Cgl0aGlzLT5waG9uZSA9ICJ1bmtub3duIjsKCXRoaXMtPnBsYXllclBvcyA9ICJ1bmtub3duIjsKCXRoaXMtPm9sZGVyID0gMDsKCXRoaXMtPnRlYW1OciA9IDA7Cn0KaW50IFBsYXllcjo6Z2V0T2xkZXIoKWNvbnN0CnsKCXJldHVybiB0aGlzLT5vbGRlcjsKfQppbnQgUGxheWVyOjpnZXRUZWFtTnIoKWNvbnN0CnsKCXJldHVybiB0aGlzLT50ZWFtTnI7Cn0Kc3RyaW5nIFBsYXllcjo6Z2V0TmFtZSgpY29uc3QKewoJcmV0dXJuIHRoaXMtPm5hbWU7Cn0Kc3RyaW5nIFBsYXllcjo6Z2V0UGhvbmUoKWNvbnN0CnsKCXJldHVybiB0aGlzLT5waG9uZTsKfQpzdHJpbmcgUGxheWVyOjpnZXRQbGF5ZXJQb3MoKWNvbnN0CnsKCXJldHVybiB0aGlzLT5wbGF5ZXJQb3M7Cn0Kdm9pZCBQbGF5ZXI6OnNldE9sZGVyKGludCBvbGRlcikKewoJdGhpcy0+b2xkZXIgPSBvbGRlcjsKfQp2b2lkIFBsYXllcjo6c2V0VGVhbU5yKGludCB0ZWFtTnIpCnsKCXRoaXMtPnRlYW1OciA9IHRlYW1OcjsKfQp2b2lkIFBsYXllcjo6c2V0TmFtZShzdHJpbmcgbmFtZSkKewoJdGhpcy0+bmFtZSA9IG5hbWU7Cn0Kdm9pZCBQbGF5ZXI6OnNldFBob25lKHN0cmluZyBwaG9uZSkKewoJdGhpcy0+cGhvbmUgPSBwaG9uZTsKfQp2b2lkIFBsYXllcjo6c2V0UGxheWVyUG9zKHN0cmluZyBwbGF5ZXJQb3MpCnsKCXRoaXMtPnBsYXllclBvcyA9IHBsYXllclBvczsKfQpzdHJpbmcgUGxheWVyOjp0b1N0cmluZygpY29uc3QKewoJc3RyaW5nc3RyZWFtIHNzOwoJc3M8PCJuYW1lID0gIjw8dGhpcy0+bmFtZTw8IiBvbGRlciA9ICI8PHRoaXMtPm9sZGVyPDwiIHRlYW0gbnVtYmVyID0gIjw8dGhpcy0+dGVhbU5yPDwiIHBob25lID0gIjw8dGhpcy0+cGhvbmU8PCIgcG9zaXRpb24gPSAiPDx0aGlzLT5wbGF5ZXJQb3M8PGVuZGw7CglyZXR1cm4gc3Muc3RyKCk7Cn0KYm9vbCBQbGF5ZXI6Om9wZXJhdG9yPT0oY29uc3QgUGxheWVyICZjb21wT2JqKQp7CglpZiAoKHRoaXMtPm5hbWUgPT0gY29tcE9iai5uYW1lKSYmKHRoaXMtPm9sZGVyPT1jb21wT2JqLm9sZGVyKSkKCXsKCQlyZXR1cm4gdHJ1ZTsKCX0KCWVsc2UKCXsKCQlyZXR1cm4gZmFsc2U7Cgl9Cn0KYm9vbCBQbGF5ZXI6Om9wZXJhdG9yIT0oY29uc3QgUGxheWVyICZjb21wT2JqKQp7CglpZigodGhpcy0+bmFtZSAhPSBjb21wT2JqLm5hbWUpJiYodGhpcy0+b2xkZXIgIT1jb21wT2JqLm9sZGVyKSkKCXsKCQlyZXR1cm4gdHJ1ZTsKCX0KCWVsc2UKCXsKCQlyZXR1cm4gZmFsc2U7Cgl9Cn0KUGxheWVyOjp+UGxheWVyKCkKewp9