diff options
| author | Willem Dalton <144246261+WillemDalton@users.noreply.github.com> | 2025-10-12 12:36:17 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-12 12:36:17 -0400 |
| commit | ab1c8dbf8e3fbd7ae1affd17e7b5596b1e58e839 (patch) | |
| tree | 91ed2c27e9735e05c8569f48e1130a95a7bdeb46 /src/main/java/design/controller/userinput/menus/AddClubMenu.java | |
| parent | 1eca2f8681752ad359e8372780cdf719e2b1747d (diff) | |
| parent | 050118d5d029382ffc3b11e9f8159fb297007ef5 (diff) | |
| download | designproject-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.java | 77 |
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; - } -} |
