package design.controller.userinput.menus; import design.controller.userinput.Menu; import design.controller.userinput.MenuOption; import design.runtime.Session; import design.persistence.PersonalDatabase; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class SelectUser extends Menu { PersonalDatabase personalDB = PersonalDatabase.INSTANCE; @Override public String getTitle() { return "select user"; } @Override public List getMenuOptions() { var l = new ArrayList(); // Sets user in Session too l.addAll(Arrays.stream(personalDB.getGolfers()).map(i -> new MenuOption(i.getUsername(), (a) -> { Session.setCurrentGolfer(i); System.out.printf("Loaded user: %s%n", i.getUsername()); new UserSettings().present(); })).toList()); l.add(new MenuOption("", (a) -> { })); return l; } }