Question: In JAVA programming language Programming Project For this team project, you asked to develop a player selection tool for a Fantasy Premier League. As inputs,
In JAVA programming language

Programming Project For this team project, you asked to develop a player selection tool for a Fantasy Premier League. As inputs, you have three text files containing the list of players, goalkeepers, defenders, midfielders and forwards, each in a separate file. Each line in each file has the name of the player, name of the team, points scored in the previous season of the Fantasy Premier League and price (separated by # to facilitate the parsing). . . The player selection tool that you should develop must support these three use cases: Automatic selection based on price: greedy algorithm picking higher price player first Automatic selection based on points in the previous season: greedy algorithm picking players with higher points in the previous season first Manual selection: you show the list of players in each position (sorted by their points in the previous season then by price if there is a tie) to the user who can add and remove players to his/her squad accordingly before confirming his selection When choosing players in all these uses cases, the following constraints always apply: You have a budget of 100 You cannot select more than here players from the same team] Your squad must have exactly: two goalkeepers, 5 defenders, 5 midfielders and 3 forwards . Besides, in the manual selection mode, the tool must provide the user with the following feature: Show the players per team and per position for the same team while sorted by points in the previous season then by price if there is a tie Search for a player by name Since the list of all players per position is too long, you should allow the user to show more players . . The deliverables of the project are: Source Code Final Report Final Presentation & Demo O In the final presentation and report, you must show the UML design of your project along with an estimation of the Big Oh complexity of your main algorithms. Your work should show the mastery of the key OOP & Data Structures concepts learned in class and a detailed rubric will be communicated later during the semester. The size of each student group is typically 2-3 students. Bonus of 30 points will be awarded to groups that develop this tool as a GUI tool Programming Project For this team project, you asked to develop a player selection tool for a Fantasy Premier League. As inputs, you have three text files containing the list of players, goalkeepers, defenders, midfielders and forwards, each in a separate file. Each line in each file has the name of the player, name of the team, points scored in the previous season of the Fantasy Premier League and price (separated by # to facilitate the parsing). . . The player selection tool that you should develop must support these three use cases: Automatic selection based on price: greedy algorithm picking higher price player first Automatic selection based on points in the previous season: greedy algorithm picking players with higher points in the previous season first Manual selection: you show the list of players in each position (sorted by their points in the previous season then by price if there is a tie) to the user who can add and remove players to his/her squad accordingly before confirming his selection When choosing players in all these uses cases, the following constraints always apply: You have a budget of 100 You cannot select more than here players from the same team] Your squad must have exactly: two goalkeepers, 5 defenders, 5 midfielders and 3 forwards . Besides, in the manual selection mode, the tool must provide the user with the following feature: Show the players per team and per position for the same team while sorted by points in the previous season then by price if there is a tie Search for a player by name Since the list of all players per position is too long, you should allow the user to show more players . . The deliverables of the project are: Source Code Final Report Final Presentation & Demo O In the final presentation and report, you must show the UML design of your project along with an estimation of the Big Oh complexity of your main algorithms. Your work should show the mastery of the key OOP & Data Structures concepts learned in class and a detailed rubric will be communicated later during the semester. The size of each student group is typically 2-3 students. Bonus of 30 points will be awarded to groups that develop this tool as a GUI tool
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
