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:
- Zaloguj się - case 1
- Zarejestruj się - case 2
- 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;