summaryrefslogtreecommitdiff
path: root/src/main/java/design/controller/userinput/menus/LeagueStatsMenu.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/design/controller/userinput/menus/LeagueStatsMenu.java')
-rw-r--r--src/main/java/design/controller/userinput/menus/LeagueStatsMenu.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/main/java/design/controller/userinput/menus/LeagueStatsMenu.java b/src/main/java/design/controller/userinput/menus/LeagueStatsMenu.java
new file mode 100644
index 0000000..d0aa2b2
--- /dev/null
+++ b/src/main/java/design/controller/userinput/menus/LeagueStatsMenu.java
@@ -0,0 +1,43 @@
+package design.controller.userinput.menus;
+
+import design.controller.userinput.Menu;
+import design.controller.userinput.MenuOption;
+import design.model.League;
+import design.model.statistics.LeagueStats;
+
+import java.util.List;
+
+public class LeagueStatsMenu extends Menu {
+ private final LeagueStats league;
+
+ public LeagueStatsMenu(League league) {
+ this.league = new LeagueStats(league);
+ }
+
+ @Override
+ public String getTitle() {
+ return "League Stats";
+ }
+
+ @Override
+ public List<MenuOption> getMenuOptions() {
+ return List.of(
+ new MenuOption("View Played Matches", () -> {
+ System.out.println(league.getMatchesPlayed());
+ this.present();
+ }),
+ new MenuOption("Get Scores", () -> {
+ System.out.println(league.getScores());
+ this.present();
+ }),
+ new MenuOption("Get Standings", () -> {
+ System.out.println(league.getStandings());
+ this.present();
+ }),
+ new MenuOption("Get Winners", () -> {
+ System.out.println(league.getWinners());
+ this.present();
+ })
+ );
+ }
+}