Question: HELP!! Game.h #pragma once #include #include #include #include #include using namespace std; enum GameDuration { ZERO = 0 , FIFTY = 5 0 , SIXTY
HELP!!
Game.h
#pragma once
#include
#include
#include
#include
#include
using namespace std;
enum GameDuration
ZERO
FIFTY
SIXTY
SEVENTY
EIGHTY
NINETY
;
class CGame
public:
string id;
GameDuration duration;
CGame : idG durationZERO payRate
CGamestring i GameDuration d float p
id i;
duration d;
SetPayRatep;
void getInfo;
float getPayRate const;
void setPayRatefloat rate;
void readGameInfoconst vector& games;
void writeGameInfoconst vector& games;
void displayMenu;
void listAllGamesconst vector& games;
void listGamesByDurationconst vector& games, GameDuration duration;
void listGamesLowerThanDurationconst vector& games, int maxDuration;
void listGamesHigherThanDurationconst vector& games, int minDuration;
void findGameByIdconst vector& games, const string& id;
void addGamevector& games;
void removeGamevector& games, const string& id;
void updateGamevector& games, const string& id;
private:
float pavRate:
CGame.cpp
#include
#include
#include
#include d;
duration staticcastd;
float pay;
cout "Please Enter Pay Rate: $;
cin pay;
setPayRatepay;
float CGame::getPayRate const
return payRate;
vold CGame::setPayRatefloat rate
If rate sta rate
payRate rate;
else
payRate ;
vold CGane::readGaneInfoconst vectorCGane& games
i
fstream flleGamestxt;
if file
std::cerr "Error opening file." std::endl;
return;
std::string id;
int duration;
double rate;
while file id duration rate
GameDuration enunDuration staticcastduration;
games.pushbackCGameid enunDuration, rate;
file.close;
vold CGame::writeGameInfoconst vectorsCGame& games
ofstream fileGamestxt;
for const auto& game : games
file game.getid game.getDuration game.getRate std::endl;
file.close;
void CGane::displayMenu
i
cout "Menu:
;
cout a List all games
;
cout b List all games of a specific duration
;
cout C List all games with duration lomer than a specific number of minutes
;
cout d List all games with duration higher than a specific number of ninutes
;
cout e List information of a specific game
;
cout f Calculate referee payments of a specific game
;
cout g Add a game
;
cout h Renove a game
;
cout Update a game
;
cout j Quit
;
cout "Enter your choice: ;
#pragma once
#include
#include
#include
#include
#include
using namespace std;
enum GameDuration
ZERO
FIFTY
SIXTY
SEVENTY
EIGHTY
NINETY
;
class CGame
public:
string id;
GameDuration duration;
CGame : idG durationZERO payRate
CGamestring i GameDuration d float p
id i;
duration d;
setPayRatep;
void getInfo;
float getPayRate const;
void setPayRatefloat rate;
void readGameInfoconst vector& games;
void writeGameInfoconst vector& games;
void displayMenu;
void listAllGamesconst vector& games;
void listGamesByDurationconst vector& games, GameDuration duration;
void listGamesLowerThanDurationconst vector& games, int maxDuration;
void. listGamesHigherThanDurationconst vector& games, int minDuration;
void findGameByIdconst vector& games, const string& id;
void addGamevector& games;
void removeGamevector& games, const string& id;
void updateGamevector& games, const string& id;
private:
float pavRate:
elinctude slastrean
nclude
include
include
using nanespace std;
Y vold cGane: : getinfo
i
lng d;
cout "Please Enter Game buration:a: ;
cin z d;
duration staticcast
float pay:
cout
cin pay;
setPayRatepay;
float CGameatgetPayRate const
i
return payRate;
l
vold CGame:isetPayRatefloat rate
i
f rate :Eg rate s
i
payRate rate;
else f
payRate ;
V vold CGane::readGameInfoconst vector
i
fstrean fileGamestxt;
if ifile
std:tcerr
return;
std::string Id;
Int duration;
double rate;
mhile file s id $s duration $s rate
Gaineburation enunDuration statlccastsameburationduration;
gares.pushbackCGanaid enunDuration, rate;
file.close;
y vold cGane::mriteGaneInfoconst vectorscGame& games
i
@fistrean fileGamestxt;
for const autos game : ganes
file
file.closeO;
vald CGame:tdisplayHenu
f
cout sMena;
;
cout a list all ganesin";
cout b: list all ganes of a specific duration
;
cout C List all ganes with dwration lower than a speciflic number of minutes
;
cout d Lis
for const auto& gase : games
gane.display;
yold CGane :: istGanesByDurationconst vectorkCGame& games, GaneDuration duration
for const auto& gane: ganes
If ganegetDuration duration f
gane.displayO;
void CGane::listGanesLomerThanDurationconst
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
