diff options
| author | sowgro <tpoke.ferrari@gmail.com> | 2025-10-11 22:24:54 -0400 |
|---|---|---|
| committer | sowgro <tpoke.ferrari@gmail.com> | 2025-10-11 22:24:54 -0400 |
| commit | fac7fb71260b901a893b5b90aae23e86d6c23550 (patch) | |
| tree | 41132296ea8e2bf124f76b9cfad1d6e492e8f0e0 /src/main/java/design/controller/userinput/menus/SelectUser.java | |
| parent | 197e1961b4b9b2ab12dc070cd6a76ccb1ef3b369 (diff) | |
| download | designproject-design-6-fac7fb71260b901a893b5b90aae23e86d6c23550.tar.gz designproject-design-6-fac7fb71260b901a893b5b90aae23e86d6c23550.tar.bz2 designproject-design-6-fac7fb71260b901a893b5b90aae23e86d6c23550.zip | |
Menu cleanup - pass 2
Diffstat (limited to 'src/main/java/design/controller/userinput/menus/SelectUser.java')
| -rw-r--r-- | src/main/java/design/controller/userinput/menus/SelectUser.java | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/src/main/java/design/controller/userinput/menus/SelectUser.java b/src/main/java/design/controller/userinput/menus/SelectUser.java index 8f0a809..646124d 100644 --- a/src/main/java/design/controller/userinput/menus/SelectUser.java +++ b/src/main/java/design/controller/userinput/menus/SelectUser.java @@ -31,24 +31,11 @@ public class SelectUser extends Menu { var opts = new ArrayList<MenuOption>(); for (Golfer i : personalDB.getGolfers()) { - MenuOption menuOption = new MenuOption(i.toString(), () -> { - System.out.print("Enter password: "); - var password = scanner.nextLine(); - if (i.checkPassword(password)) { - // Sets user in Session too - Session.setCurrentGolfer(i); - System.out.printf("Loaded user: %s%n", i); - doAfter.onAction(); - } else { - System.out.println("Incorrect password. "); - this.present(); - } - }); + MenuOption menuOption = new MenuOption(i.toString(), () -> login(i)); opts.add(menuOption); } opts.add(new MenuOption("<create>", () -> { - System.out.print("Enter username: "); var username = scanner.nextLine(); @@ -68,4 +55,18 @@ public class SelectUser extends Menu { return opts; } + + private void login(Golfer g) { + System.out.print("Enter password: "); + var password = scanner.nextLine(); + if (g.checkPassword(password)) { + // Sets user in Session too + Session.setCurrentGolfer(g); + System.out.printf("Loaded user: %s%n", g); + doAfter.onAction(); + } else { + System.out.println("Incorrect password. "); + this.present(); + } + } } |
