summaryrefslogtreecommitdiff
path: root/src/main/java/design/controller/userinput/menus/AddClubMenu.java
diff options
context:
space:
mode:
authorWillem Dalton <144246261+WillemDalton@users.noreply.github.com>2025-10-12 12:36:17 -0400
committerGitHub <noreply@github.com>2025-10-12 12:36:17 -0400
commitab1c8dbf8e3fbd7ae1affd17e7b5596b1e58e839 (patch)
tree91ed2c27e9735e05c8569f48e1130a95a7bdeb46 /src/main/java/design/controller/userinput/menus/AddClubMenu.java
parent1eca2f8681752ad359e8372780cdf719e2b1747d (diff)
parent050118d5d029382ffc3b11e9f8159fb297007ef5 (diff)
downloaddesignproject-design-6-ab1c8dbf8e3fbd7ae1affd17e7b5596b1e58e839.tar.gz
designproject-design-6-ab1c8dbf8e3fbd7ae1affd17e7b5596b1e58e839.tar.bz2
designproject-design-6-ab1c8dbf8e3fbd7ae1affd17e7b5596b1e58e839.zip
Merge pull request #12 from RIT-SWEN-262/menu-reorganize
Menu reorganize
Diffstat (limited to 'src/main/java/design/controller/userinput/menus/AddClubMenu.java')
-rw-r--r--src/main/java/design/controller/userinput/menus/AddClubMenu.java77
1 files changed, 0 insertions, 77 deletions
diff --git a/src/main/java/design/controller/userinput/menus/AddClubMenu.java b/src/main/java/design/controller/userinput/menus/AddClubMenu.java
deleted file mode 100644
index ea18ed5..0000000
--- a/src/main/java/design/controller/userinput/menus/AddClubMenu.java
+++ /dev/null
@@ -1,77 +0,0 @@
-package design.controller.userinput.menus;
-
-import design.controller.userinput.Menu;
-import design.controller.userinput.MenuOption;
-import design.model.Club;
-import design.model.Golfer;
-import design.persistence.PersonalDatabase;
-import design.runtime.Session;
-
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Scanner;
-
-public class AddClubMenu extends Menu {
-
- @Override
- public String getTitle() {
- return "add a club";
- }
-
- @Override
- public List<MenuOption> getMenuOptions() {
- List<MenuOption> opts = new ArrayList<>();
-
- opts.add(new MenuOption("create new club", () -> {
- Golfer g = Session.getCurrentGolfer();
- if (g == null) {
- System.out.println("No user loaded.");
- new UserSettings().present();
- return;
- }
-
- Scanner sc = new Scanner(System.in);
-
- System.out.print("Manufacturer: ");
- String manufacture = sc.nextLine().trim();
-
- System.out.print("Nickname: ");
- String nickname = sc.nextLine().trim();
-
- // Pick type
- Club.ClubType[] types = Club.ClubType.values();
- System.out.println("Club type:");
- for (int i = 0; i < types.length; i++) {
- System.out.printf("%d: %s%n", i + 1, types[i]);
- }
-
- Club.ClubType type = null;
- while (type == null) {
- System.out.print("Select (1.." + types.length + "): ");
- String line = sc.nextLine().trim();
- int idx = Integer.parseInt(line);
- if (idx < 1 || idx > types.length) {
- System.out.println("Out of range. Try again.");
- continue;
- }
- type = types[idx - 1];
- }
-
- g.addClub(manufacture, nickname, type);
-
- // Add club to JSON
- try {
- PersonalDatabase.INSTANCE.updateGolfer(g);
- System.out.println("Club added and saved.");
- } catch (IOException e) {
- throw new RuntimeException("Failed to save club", e);
- }
- new UserSettings().present();
- }));
-
- opts.add(new MenuOption("cancel", () -> new UserSettings().present()));
- return opts;
- }
-}