#include "SaveLoad.h" bool SaveLoad::sortAscending(Scores score1 , Scores score2){ return score1.getScore() > score2.getScore(); } void SaveLoad::sortByScore(){ sort(scores.begin(), scores.end(), sortAscending); } void SaveLoad::pushBackNewScoreAndSort(Scores Score){ scores.push_back(Score); sortByScore(); } void SaveLoad::displayScores(){ cout << "Rank" << "\t\t" << "Name" << "\t\t" << "Score" << endl; for (int i = 0; i < 10; i ++){ cout << i+1 << "\t\t" << scores.at(i).getName() << "\t\t" << scores.at(i).getScore() << endl; } } void SaveLoad::userInputNameMakeScore(int intScore){ char userNameInput[3]; do{ cout << "Please enter a 3 character user name\n"; try{ cin >> userNameInput; if(strlen(userNameInput) != 3){ throw runtime_error("Invalid User Name input! \n"); } break; } catch(runtime_error &ex){ cout << ex.what() << endl; } }while(true); pushBackNewScoreAndSort(Scores(userNameInput, intScore)); }