Проверяйте имя пользователя и пароль для каждого экземпляра класса - PullRequest
0 голосов
/ 23 ноября 2011

Я хочу написать класс Person, в котором есть их данные, включая имя пользователя и пароль.

Затем я хочу создать учетную запись, в которой пользователь вводит свои имя пользователя и пароль, а затемон проверяется для каждого экземпляра, созданного для этого класса

if (p1.getUser == userInput && p1.getPass == passInput)
{
    Login();
}
else
.... Check the next instance until you've checked every instance.

Кто-нибудь может придумать, как можно это осуществить?

1 Ответ

1 голос
/ 23 ноября 2011

Я хотел бы (в основном, как и любой веб-сайт на планете) хранить пользователей в базе данных и использовать запрос для их поиска:

select * from my_user where username = ? and password = ?

Примечание. Обычно пароль сохраняется как хешчем простой текст

Однако, если вы действительно хотите решение только с кодом, сделайте это:

List<Person> people = new ArrayList<Person>();
// populate people

public Person login(String username, String password) {
    for (Person person : people) {
       if (person.getUser().equalsIgnoreCase(username) &&
           person.getPass().equals(password))
           return person;
    }
    return null;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...