Answer to Question #303569 in C++ for Bheka

Question #303569

Create a class called Match that will have team the class must have the following data members and methods:









Data Members:





• This class has two data members named HomeTeam and VisitorTeam which are of type Team, they will store that two teams that will play the Match.





Methods:





• This class doesn’t have a default constructor, it only has one constructor which receives two Team object that will be assigned to HomeTeam and VisitorTeam.





• setTeams(),which receives two Team object that will be assigned to HomeTeam and VisitorTeam.





• playMatch(), simulates match play by calling the scoreGoals methods of each team.





• getPlayGound(), returns the ground of play which is the HomeGound of the HomeTeam.





• isDrawMatch(), will return true if the Match is a draw and false if there is a winner. The match is a draw if the goals of the teams are equal.





• getWinner(), returns the team which won the match, a team wins if its goals is higher than the goals of the other team.









1
Expert's answer
2022-02-28T08:30:37-0500
#include <iostream>

class Match {
private:
  Team homeTeam;
  Team visitorTeam;
public:
  public Match(Team a, Team b): homeTeam(a), visitorTeam(b) { }
  public setTeams(Team a, Team b) {
    this->homeTeam = a;
    this->visitorTeam = b;
  }
  void playMatch() {
    this->homeTeam.scoreGoals();
    this->visitorTeam.scoreGoals();
  }
  HomeGround getPlayGound() {
    return homeTeam.getGround();
  }
  bool isDrawMatch() {
    return homeTeam.getGoals() == visitorTeam.getGoals();
  }
  Team getWinner() {
    if (homeTeam.getGoals() > visitorTeam.getGoals()) {
      return homeTeam;
    } else {
      return visitorTeam;
    }
  }
};

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog