Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip> // used for setw()
- #include "Input_Validation_Extended.h"
- #include "Classes.h" // .h file - contains all classes / function prototypes
- using namespace std;
- int main()
- {
- Scoreboard s1; // instance for scoreboard
- int menuOption, teamOption; // menu variables
- displayScoreboard(s1); // display scoreboard with blank/zero values
- cout << "Welcome to Football Scoreboard Program! Please choose a value you'd like to update...\n";
- cout << "First choose a team to update - Enter 1 or 2\n";
- teamOption = validateInt(teamOption); // validate input for choosing what team to update
- if ( teamOption == 1 )
- {
- menuTeam1(s1);
- }
- else if ( teamOption == 2 )
- {
- menuTeam2(s1);
- }
- else
- {
- cout << "invalid menu option - choose either 1 or 2\n";
- }
- return 0;
- }
- void displayScoreboard(Scoreboard& s1) // Scoreboard function
- {
- cout << "=================================================\n";
- cout << "============== Football Scoreboard ==============\n";
- cout << "=================================================\n";
- cout << "\n--------Team 1---------------------Team 2--------\n";
- cout << setw(10) << s1.T1.getName() << setw(30) << s1.T2.getName();
- cout << "\n---------Coach---------------------Coach---------\n";
- cout << setw(10) << s1.T1.getCoach_Name() << setw(30) << s1.T2.getCoach_Name();
- cout << "\n-------Home City-----------------Home City-------\n";
- cout << setw(10) << s1.T1.getHome_City() << setw(30) << s1.T2.getHome_City();
- cout << "\n-----Home Status-----------------Home Status-----\n";
- cout << setw(10) <<s1.T1.getHome_Status() << setw(30) << s1.T2.getHome_Status();
- cout << "\n--------Score-----------------------Score--------\n";
- cout << setw(10) << s1.T1.getScore() << setw(30) << s1.T2.getScore();
- cout << "\n-------Timeouts-------------------Timeouts-------\n";
- cout << setw(10) << s1.T1.getTimeout_Count() << setw(30) << s1.T2.getTimeout_Count();
- cout << "\n-----Possession-------------------Possession-----\n";
- cout << setw(25) << s1.getPossession_Status();
- cout << "\n-----Yards To Go-----------------Yards To Go-----\n";
- cout << setw(25) << s1.getYards_ToGo();
- cout << "\n-------Quarter---------------------Quarter-------\n";
- cout << setw(25) << s1.getQuarter();
- cout << "\n-------------------Clock-------------------------\n";
- cout << setw(25) << s1.getClock();
- cout << "\n-------------------------------------------------\n";
- return;
- }
- void menuTeam1(Scoreboard& s1) // Menu for updating team 1
- {
- int menuOption;
- cout << "1. Update Name\n2. Update Coach Name\n3. Update Home City\n4. Update Home Status\n5. Update Score\n";
- cout << "6. Update Timeout Count\n7. Update Possession Status\n8. Update Yards To Go\n9. Update Quarter\n";
- cout << "0. Exit Program\n10. Display Scoreboard\n";
- menuOption = validateInt(menuOption);
- do{
- if ( menuOption == 1 ){ s1.updateName(s1); }
- else if ( menuOption == 2 ){ s1.updateCoach_Name(s1); }
- else if ( menuOption == 3 ){ s1.updateHome_City(s1); }
- else if ( menuOption == 4 ){ s1.updateHome_Status(s1); }
- else if ( menuOption == 5 ){ s1.updateScore(s1); }
- else if ( menuOption == 6 ){ s1.updateTimeout_Count(s1); }
- else if ( menuOption == 7 ){ s1.updatePoss_Status(s1); }
- else if ( menuOption == 8 ){ s1.updateYTG(s1); }
- else if ( menuOption == 9 ){ s1.updateQuarter(s1); }
- else if ( menuOption == 10){ displayScoreboard(s1); }
- else if ( menuOption == 0 ){ cout << "bye!"; }
- }while ( menuOption != 0 );
- }
- void menuTeam2(Scoreboard& s1) // Menu for updating team 2
- {
- int menuOption;
- cout << "1. Update Name\n2. Update Coach Name\n3. Update Home City\n4. Update Home Status\n5. Update Score\n";
- cout << "6. Update Timeout Count\n7. Update Possession Status\n8. Update Yards To Go\n9. Update Quarter\n";
- cout << "0. Exit Program\n10. Display Scoreboard\n";
- menuOption = validateInt(menuOption);
- do{
- if ( menuOption == 1 ){ s1.updateName2(s1); }
- else if ( menuOption == 2 ){ s1.updateCoach_Name2(s1); }
- else if ( menuOption == 3 ){ s1.updateHome_City2(s1); }
- else if ( menuOption == 4 ){ s1.updateHome_Status2(s1); }
- else if ( menuOption == 5 ){ s1.updateScore2(s1); }
- else if ( menuOption == 6 ){ s1.updateTimeout_Count2(s1); }
- else if ( menuOption == 7 ){ s1.updatePoss_Status2(s1); }
- else if ( menuOption == 8 ){ s1.updateYTG2(s1); }
- else if ( menuOption == 9 ){ s1.updateQuarter2(s1); }
- else if ( menuOption == 10){ displayScoreboard(s1); }
- else if ( menuOption == 0 ){ cout << "bye!"; }
- }while ( menuOption != 0 );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement