Skip to content
Snippets Groups Projects
Commit 5c3bcc28 authored by aurora's avatar aurora
Browse files

feat: viewResults, calculateScore, returnScore

parent 00fff0ee
Branches
No related tags found
No related merge requests found
...@@ -42,9 +42,11 @@ Player() {name = club = ""; rating = playerID = wins = draws = score = 0;}; ...@@ -42,9 +42,11 @@ Player() {name = club = ""; rating = playerID = wins = draws = score = 0;};
void newPlayer(const string nme); void newPlayer(const string nme);
void writePlayer() const; void writePlayer() const;
string returnName(); string returnName();
float returnScore();
void editSelectedPlayer(); void editSelectedPlayer();
void addWin(); void addWin();
void addDraw(); void addDraw();
void calculateScore();
}; };
class Match : public Tournament { class Match : public Tournament {
...@@ -71,6 +73,7 @@ void editPlayer(); ...@@ -71,6 +73,7 @@ void editPlayer();
void viewPlayers(); void viewPlayers();
Player *findPlayer(const string name); Player *findPlayer(const string name);
void newMatch(); void newMatch();
void printScore();
int main() { int main() {
...@@ -91,6 +94,7 @@ char command; ...@@ -91,6 +94,7 @@ char command;
case 'W': viewPlayers(); break; case 'W': viewPlayers(); break;
case 'E': editPlayer(); break; case 'E': editPlayer(); break;
case 'M': newMatch(); break; case 'M': newMatch(); break;
case 'V': printScore(); break;
default: writeMenu(); break; default: writeMenu(); break;
} }
command = lesChar("\nCommand"); command = lesChar("\nCommand");
...@@ -153,7 +157,7 @@ void Player::writePlayer() const ...@@ -153,7 +157,7 @@ void Player::writePlayer() const
*/ */
Player *findPlayer(const string name) Player *findPlayer(const string name)
{ {
for (int i = 0; i < gPlayers.size(); i++) for (size_t i = 0; i < gPlayers.size(); i++)
{ {
if (gPlayers[i]->returnName() == name) if (gPlayers[i]->returnName() == name)
return gPlayers[i]; return gPlayers[i];
...@@ -165,6 +169,10 @@ string Player::returnName(){ ...@@ -165,6 +169,10 @@ string Player::returnName(){
return name; return name;
} }
float Player::returnScore(){
return score;
}
void Player::addWin() { void Player::addWin() {
wins++; wins++;
} }
...@@ -173,6 +181,11 @@ void Player::addDraw() { ...@@ -173,6 +181,11 @@ void Player::addDraw() {
draws++; draws++;
} }
void Player::calculateScore()
{
score = draws*0.5 + wins*1;
}
void Tournament::theTournament() { void Tournament::theTournament() {
int matches; int matches;
...@@ -299,6 +312,15 @@ void newMatch() { ...@@ -299,6 +312,15 @@ void newMatch() {
} }
void printScore(){
cout<<"\nResults:\n"
<<"\tName: \tScore:\n";
for(size_t i = 0; i < gPlayers.size(); i++){
gPlayers[i]->calculateScore();
cout<<"\t" <<gPlayers[i]->returnName() <<"\t" <<gPlayers[i]->returnScore() <<"\n";
}
}
/** /**
* writes the programs menu options * writes the programs menu options
*/ */
...@@ -309,6 +331,7 @@ void writeMenu() ...@@ -309,6 +331,7 @@ void writeMenu()
<< "\tW - view players\n" << "\tW - view players\n"
<< "\tE - Edit player\n" << "\tE - Edit player\n"
<< "\tM - New match\n" << "\tM - New match\n"
<< "\tV - View results\n"
<< "\tQ - Quit\n\n"; << "\tQ - Quit\n\n";
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment