Mechanizm rejestracji użytkownika Java - beż użycia baz danych i frameworków

0

Witam,

Dopiero zaczynam przygodę z Javą, stąd jeśli moje pytanie będzie łupie lub rozwiązanie problemu bardzo proste proszę o wyrozumiałość:)
Potrzebuję napisać mechanizm rejestracji do aplikacji sklep, udało mi się stworzyć mechanizm logowania z sztywno wprowadzonymi użytkownikami, natomiast przy rejestracji napotkałem pierwsze problemy, stąd proszę o pomoc:)

metoda showIntranceMenu pokazuje do wyboru:

  1. Zaloguj się - case 1
  2. Zarejestruj się - case 2
  3. Wyjdź = kończy program - case 3

Pozostałe metody wykorzystane w tej pętli:


 public String regLogin (String login) {
        return login;
    }
    public String regPassword (String password) {
        return password;
    }
    public User createUser (String uLogin, String uPassword){
        return new User(uLogin, uPassword);
    }
    public void addNewUser(User user) {
        users.add(user);

public class App {
    public static void main(String[] args) throws Exception  {
        Database database = new Database();
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        Scanner in = new Scanner(System.in);


        boolean flag1 = true;
        while (flag1) {
            GUI.getInstance().showIntranceMenu();
            switch (reader.readLine()) {
                case "1":
                    int loginCounter = 0;
                    while (true) {
                        String login, password;
                        try {
                            System.out.println("Podaj login: ");
                            login = reader.readLine();
                            System.out.println("Podaj hasło: ");
                            password = reader.readLine();
                        } catch (IOException e) {
                            System.out.println("Wczytywanie loginu nie udane !!");
                            continue;
                        }
                        if (database.authenticate(login, password)) {
                            break;
                        } else {
                            System.out.println("Nie poprawne dane !!");
                            loginCounter++;
                        }
                        if (loginCounter >= 3) {
                            System.out.println("Logowanie nieudane !!");
                            System.exit(0);
                        }
                    }
                    break;
                case "2":
                    System.out.println("Witamy w procesie rejestracji !\n Podaj nazwę użytkownika:");
                    String chosenLogin = database.regLogin(reader.readLine());
                    System.out.println("Podaj swoje hasło: ");
                    String chosenPassword = database.regPassword(reader.readLine());

                        User newUser1 = database.createUser(chosenLogin, chosenPassword);
                        database.addNewUser(newUser1);

                        break;
                    case "3":
                        flag1 = false;
                        System.out.println("Dziękujemy za wizyte w naszym sklepie !!\nDo widzenia !!");
                        break;
                    default:
                        System.out.println("Nie ma takiej opcji w menu, wybierz ponownie !!");
                        continue;
0

przy rejestracji napotkałem pierwsze problemy

JAKIE?!

0

Przepraszam, zapomniałem dopisać jaki jest główny problem:
Chodzi o to że przy wyborze rejestracji wpisuje login i hasło i zamiast zapamiętać użytkownika, to jakby loguje mnie do dlaczego menu sklepowego.
Natomiast w aplikacji chodzi o to żeby utworzył się użytkownik zgodnie z wpisanymi danymi i pętla wróciła do opcji logowania, tak aby można było się zalogować już jako nowy użytkownik.
Dziękuje za edycję postu:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1