summaryrefslogtreecommitdiff
path: root/src/main/java/design/controller/userinput/menus/UserSettings.java
diff options
context:
space:
mode:
authorMichael Lizzio <142752852+Michael-Lizzio@users.noreply.github.com>2025-11-11 08:56:30 -0500
committerGitHub <noreply@github.com>2025-11-11 08:56:30 -0500
commitc8e3d79f09670a94c0a2f503ca6c78f9913a1669 (patch)
tree9a75733719d8adc2be21b07ddd944108c9991391 /src/main/java/design/controller/userinput/menus/UserSettings.java
parentf438bcc00e442ec18f6a0bc8715398b981b1b189 (diff)
parentbe1e79c8b1196e61a3dc9b4b052f886243460ceb (diff)
downloaddesignproject-design-6-c8e3d79f09670a94c0a2f503ca6c78f9913a1669.tar.gz
designproject-design-6-c8e3d79f09670a94c0a2f503ca6c78f9913a1669.tar.bz2
designproject-design-6-c8e3d79f09670a94c0a2f503ca6c78f9913a1669.zip
Merge pull request #16 from RIT-SWEN-262/lizzio-ProxyGuests
Added isGuest to Session and updated menus
Diffstat (limited to '')
-rw-r--r--src/main/java/design/controller/userinput/menus/UserSettings.java62
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;
}