Question: c++ DIRECTIONS: fix this code so it builds and runs. only small errors so this should be easy CODE: (1)football.h #include using namespace std; class
c++
DIRECTIONS: fix this code so it builds and runs. only small errors so this should be easy
CODE:
(1)football.h
#include
using namespace std;
class FootballTeam{
public:enum Conference{NFC,AFC};
private:
Conference mConference;
string mCity,mName;
int mHomeWins,mHomeLosses,mHomeTies;
int mRoadWins,mRoadLosses,mRoadTies;
public:
FootballTeam();
FootballTeam(Conference,string,string);
Conference getConference(){
return mConference;
}
string getCity();
string getName();
int getHomewins();
int getHomeLosses();
int getHomeTies();
int getRoadwins();
int getRoadLosses();
int getRoadTies();
void gameScore(int,int,bool);
string homeRecord();
string roadRecord();
string overallRecord();
};
(2)football.cpp
#include"football.h"
#include
#include
FootballTeam::FootballTeam(){
mConference=NFC;
string mCity="";
mName="";
mHomeWins=0;
mHomeLosses=0;
mHomeTies=0;
mRoadWins=0;
mRoadLosses=0;
mRoadTies=0;
}
FootballTeam::FootballTeam(Conference conference,string city,string name){
mConference=conference;
string mCity=city;
mName=name;
mHomeWins=0;
mHomeLosses=0;
mHomeTies=0;
mRoadWins=0;
mRoadLosses=0;
mRoadTies=0;
}
string FootballTeam::getCity(){
return mCity;
}
string FootballTeam::getName(){
return mName;
}
int FootballTeam::getHomewins(){
return mHomeWins;
}
int FootballTeam::getHomeLosses(){
return mHomeLosses;
}
int FootballTeam::getHomeTies(){
return mHomeTies;
}
int FootballTeam::getRoadwins(){
return mRoadWins;
}
int FootballTeam::getRoadLosses(){
return mRoadLosses;
}
int FootballTeam::getRoadTies(){
return mRoadTies;
}
void FootballTeam::gameScore(int us,int them ,bool homeGame){
if(homeGame){
if(us>them)mHomeWins++;
else if(us else mHomeTies++; } else{ if(us>them)mRoadWins++; else if(us else mRoadTies++; } } string FootballTeam::homeRecord(){ ostringstream str1; str1 << mHomeWins<<"-"< string result=str1.str(); return result; } string FootballTeam::roadRecord(){ ostringstream str1; str1 << mRoadWins<<"-"< string result=str1.str(); return result; } string FootballTeam::overallRecord(){ ostringstream str1; str1 << mHomeWins+mRoadWins<<"-"< string result=str1.str(); return result; } (3)main.cpp #include #include #include #include "football.cpp" using namespace std; bool betterRecord( FootballTeam f, FootballTeam g ) { int overallWins_f=f.getHomewins()+f.getRoadwins(); int overallLosses_f=f.getHomeLosses()+f.getRoadLosses(); int overallTies_f=f.getHomeTies()+f.getRoadTies(); int overallWins_g=g.getHomewins()+g.getRoadwins(); int overallLosses_g=g.getHomeLosses()+g.getRoadLosses(); int overallTies_g=g.getHomeTies()+g.getRoadTies(); if(overallWins_f>overallWins_g)return true; else if(overallWins_f==overallWins_g) { if(overallLosses_f else if(overallLosses_f==overallLosses_g) if(overallTies_f>overallTies_g)return true; } return( false ); } int main() { FootballTeam f(); FootballTeam pats( FootballTeam::Conference::AFC, "Foxboro", "New England Patriots" ); assert( f.getCity() == "" ); assert( f.getName() == "" ); assert( f.getConference() == FootballTeam::Conference::NFC ); assert( f.overallRecord() == "0 - 0 - 0" ); assert( f.roadRecord() == "0 - 0 - 0" ); assert( f.homeRecord() == "0 - 0 - 0" ); pats.gameScore( 20, 3, true ); pats.gameScore( 20, 40, true ); pats.gameScore( 20, 3, false ); pats.gameScore( 20, 40, false ); pats.gameScore( 20, 20, true ); assert( pats.overallRecord() == "2 - 2 - 1" ); assert( pats.roadRecord() == "1 - 1 - 0" ); assert( pats.homeRecord() == "1 - 1 - 1" ); assert( pats.getHomeWins() == 1 ); assert( pats.getHomeLosses() == 1 ); assert( pats.getHomeTies() == 1 ); assert( pats.getRoadWins() == 1 ); assert( pats.getRoadLosses() == 1 ); assert( pats.getRoadTies() == 0 ); assert( betterRecord( pats, f ) == true ); assert( betterRecord( f, pats ) == false ); assert( betterRecord( pats, pats ) == false ); assert( betterRecord( f, f ) == false ); cout << "all tests passed!" << endl; return 0; }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
