diff options
| author | Michael Lizzio <mjl2396@rit.edu> | 2025-11-11 08:48:56 -0500 |
|---|---|---|
| committer | Michael Lizzio <mjl2396@rit.edu> | 2025-11-11 08:48:56 -0500 |
| commit | e334e4f87f8826bd3827e3dbd2179de30b42d828 (patch) | |
| tree | c8f092ff77de260c22a1d604a13bf4e505c7237a /src/main/java/design/controller/userinput/menus/UserSettings.java | |
| parent | f438bcc00e442ec18f6a0bc8715398b981b1b189 (diff) | |
| download | designproject-design-6-e334e4f87f8826bd3827e3dbd2179de30b42d828.tar.gz designproject-design-6-e334e4f87f8826bd3827e3dbd2179de30b42d828.tar.bz2 designproject-design-6-e334e4f87f8826bd3827e3dbd2179de30b42d828.zip | |
Added isGuest to Session and updated menus
Diffstat (limited to '')
| -rw-r--r-- | src/main/java/design/controller/userinput/menus/UserSettings.java | 62 |
1 files changed, 33 insertions, 29 deletions
diff --git a/src/main/java/design/controller/userinput/menus/UserSettings.java b/src/main/java/design/controller/userinput/menus/UserSettings.java index 36d8d70..1b2082d 100644 --- a/src/main/java/design/controller/userinput/menus/UserSettings.java +++ b/src/main/java/design/controller/userinput/menus/UserSettings.java @@ -27,6 +27,8 @@ public class UserSettings extends Menu { @Override public List<MenuOption> getMenuOptions() { + boolean guest = Session.isGuest(); + var opts = new ArrayList<MenuOption>(); opts.add(new MenuOption("return to main menu", () -> new MainMenu().present())); @@ -36,35 +38,37 @@ public class UserSettings extends Menu { new SelectUser(doAfter).present(); })); - opts.add(new MenuOption("set password...", () -> { - UndoManager.instance().capture(golfer, "Change password for @" + golfer.getUsername()); - - System.out.print("Enter password: "); - var password = scanner.nextLine(); - - golfer.setPassword(password); - try { - personalDatabase.updateGolfer(golfer); - } catch (IOException ex) { - throw new RuntimeException(ex); - } - this.present(); - })); - - opts.add(new MenuOption("set full name...", () -> { - UndoManager.instance().capture(golfer, "Change full name for @" + golfer.getUsername()); - - System.out.print("Enter full name: "); - var fullName = scanner.nextLine(); - - golfer.setFullName(fullName); - try { - personalDatabase.updateGolfer(golfer); - } catch (IOException ex) { - throw new RuntimeException(ex); - } - this.present(); - })); + if (!guest) { + opts.add(new MenuOption("set password...", () -> { + UndoManager.instance().capture(golfer, "Change password for @" + golfer.getUsername()); + + System.out.print("Enter password: "); + var password = scanner.nextLine(); + + golfer.setPassword(password); + try { + personalDatabase.updateGolfer(golfer); + } catch (IOException ex) { + throw new RuntimeException(ex); + } + this.present(); + })); + + opts.add(new MenuOption("set full name...", () -> { + UndoManager.instance().capture(golfer, "Change full name for @" + golfer.getUsername()); + + System.out.print("Enter full name: "); + var fullName = scanner.nextLine(); + + golfer.setFullName(fullName); + try { + personalDatabase.updateGolfer(golfer); + } catch (IOException ex) { + throw new RuntimeException(ex); + } + this.present(); + })); + } return opts; } |
