summaryrefslogtreecommitdiff
path: root/src/main/java/design/controller/userinput/menus/SelectUser.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-10-07 09:54:16 -0400
committersowgro <tpoke.ferrari@gmail.com>2025-10-07 09:54:16 -0400
commit701aba30fe05f65ab0e027f9d9aac0928d814560 (patch)
treee3b9817558c0cd57f1f3a47de11afee00a919d33 /src/main/java/design/controller/userinput/menus/SelectUser.java
parent955ba36fa0648b9239d9eae7c3f122c549b272c6 (diff)
downloaddesignproject-design-6-701aba30fe05f65ab0e027f9d9aac0928d814560.tar.gz
designproject-design-6-701aba30fe05f65ab0e027f9d9aac0928d814560.tar.bz2
designproject-design-6-701aba30fe05f65ab0e027f9d9aac0928d814560.zip
Prompt for password and cleanup
Diffstat (limited to '')
-rw-r--r--src/main/java/design/controller/userinput/menus/SelectUser.java23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/main/java/design/controller/userinput/menus/SelectUser.java b/src/main/java/design/controller/userinput/menus/SelectUser.java
index 8dee860..ffae559 100644
--- a/src/main/java/design/controller/userinput/menus/SelectUser.java
+++ b/src/main/java/design/controller/userinput/menus/SelectUser.java
@@ -15,6 +15,7 @@ import java.util.Scanner;
public class SelectUser extends Menu {
private final PersonalDatabase personalDB = PersonalDatabase.INSTANCE;
private final Action doAfter;
+ private final Scanner scanner = new Scanner(System.in);
public SelectUser(Action doAfter) {
this.doAfter = doAfter;
@@ -31,25 +32,31 @@ public class SelectUser extends Menu {
for (Golfer i : personalDB.getGolfers()) {
MenuOption menuOption = new MenuOption(i.getUsername(), () -> {
- // Sets user in Session too
- Session.setCurrentGolfer(i);
- System.out.printf("Loaded user: %s%n", i.getUsername());
- doAfter.onCommand();
+ 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.getUsername());
+ doAfter.onAction();
+ } else {
+ System.out.println("Incorrect password. ");
+ this.present();
+ }
});
opts.add(menuOption);
}
opts.add(new MenuOption("<create>", () -> {
- Scanner sc = new Scanner(System.in);
System.out.print("Enter username: ");
- var username = sc.nextLine();
+ var username = scanner.nextLine();
System.out.print("Enter full name: ");
- var fullName = sc.nextLine();
+ var fullName = scanner.nextLine();
System.out.print("Enter password: ");
- var password = sc.nextLine();
+ var password = scanner.nextLine();
try {
personalDB.addGolfer(new Golfer(fullName, username, password));