Programming Assignment 2
In this project you will write a program that helps a player select players in Fantasy Premier League game. You have £100 to get 15 players, distributed as follows:
- £10 to get 2 goal keepers
- £25 to get 5 defenders
- £35 to get 5 midfielders
- £30 to get 3 forwards
You will develop the following classes:
Save your time - order a paper!
Get your paper written from scratch within the tight deadline. Our service is a reliable solution to all your troubles. Place an order on any task and we will take care of it. You won’t have to worry about the quality and deadlines
Order Paper Now- Player class:
- It is an abstract base class and has as private data fields
- string name;
- string team;
- string position;
- double price;
- int ptsPrevSeason;
- As regular public methods, the getters and setters of each private data field
- An abstract function selectPlayer defined as follows
- virtual vector<Player*> selectPlayer(vector<Player*> players)=0;
- It is an abstract base class and has as private data fields
- Goalkeeper class:
- This is a derived class of class Player
- It overrides selectPlayer method to select the designed players for goalkeeper position
- It defines the budget for goalkeepers as static const
- Defender class:
- This is a derived class of class Player
- It overrides selectPlayer method to select the designed players for defender position
- It defines the budget for defender as static const
- Midfielder class:
- This is a derived class of class Player
- This is a derived class of class Player
- It overrides selectPlayer method to select the designed players for midfielder position
- It defines the budget for midfielder as static const
- Forward class:
- This is a derived class of class Player
- It overrides selectPlayer method to select the designed players for forward position
- It defines the budget for forward as static const
You are given in “Players.txt” the list of player names, teams, positions, price and points in previous season. You have to parse this file to populate the vectors of players of type goalkeeper, defender, midfielder and forward.
When overriding selectPlayer method at each derived class, you have to count the available budget for that position and substract the amount of money you spent for previous players taking into consideration that you can select exactly only 2 goalkeepers, 5 defenders, 5 midfielders and 3 forwards.
Write the final squad choice into file “Squad.txt” as follows:
*****************************
The selected Goalies are:
*****************************
Hugo Lloris (Spurs)
Heurelho Gomes (Watford)
*****************************
The selected Defenders are:
*****************************
Kyle Walker (Man City)
Daley Blind (Man Utd)
Hector Bellerin (Arsenal)
Alberto Moreno (Liverpool)
Seamus Coleman (Everton)
*****************************
The selected Midfielders are:
*****************************
Dimitri Payet (West Ham)
Oscar (Chlesea)
Sadio Mane (Liverpool)
Anthony Martial (Man Utd)
Christian Eriksen (Spurs)
*****************************
The selected Forwards are:
*****************************
Sergio Aguero (Man City)
Jermain Defoe (Sunderland)
Harry Kane (Spurs)