Я разрабатываю консольную java-программу для системы аукционов. В главном классе (auctioningSystem) Я жестко закодированы LinkedList пользователей:Как передать содержимое LinkedList между классами одного и того же пакета
//Linked lists declared to store, auctions, users, and items
private static LinkedList<User> users = new LinkedList<User>();
public AuctioningSystem(){
}
public static void main(String[] args) {
//inserting users in the system, buyers and sellers (hard-coded)
users.add(new User("Abel", "pw123", "Seller"));
users.add(new User("Kamil", "pw123", "Seller"));
users.add(new User("Rob", "pw123", "Seller"));
...
Теперь я хочу, чтобы вызвать метод класса пользователя (от системного класса), что я (используя LinkedList, имя пользователя и пароль в качестве аргументов)
Вопрос: Как сделать, чтобы сравнить имя пользователя и пароль, введенные с клавиатуры с именами пользователей и паролями в LinkedList?
Как при печати содержимого связанного списка показывает:
Iterator<User> iterator = users.iterator();
while(iterator.hasNext())
{
System.out.println(iterator.next());
}
Содержание:
Пользователь @ 72ea2f77
Пользователь @ 33c7353a
Пользователь @ 681a9515
Это метод класса Пользователь для подтверждения входа пользователя:
public static boolean validateLogIn(LinkedList<User> users, String username, String password){
Iterator<User> spin = users.iterator();
while (spin.hasNext()){
System.out.println("I'm roling");
if(username.equals(users.contains(username)) && password.equals(users.contains(password))){
System.out.println("BINGO!");
return userLogedIn=true;
}
else{
return false;
}
}
Это моя первоначальная идея, но она не работает, я думаю, что я не обращаюсь в правильном направлении к данным в LinkedList или что-то подобное, но не знаю, как это исправить: ( Любые идеи? заранее спасибо!
СПАСИБО ВАС! очень полезно! ;) – Tofetopo
Если он решает вашу проблему, тогда отметьте ответ как принятый. – Ambrish
Я думаю, что это более близкий подход, но по какой-то причине все еще не соответствует имени пользователя и паролю в инструкции if, поэтому не удается войти в систему. Я продолжу сжимать свой мозг немного больше. – Tofetopo