2016-02-17 2 views
-1

У меня есть задача сделать, что включает в себя просить пользователя ввести свою фамилию и дать пользователю номер учетной записи для входа в программу. Я привел перечисленные ниже шаги, которые могут иметь больше смысла.Java - Сохранение имен в ArrayList и использование его для входа в систему

1) Пользователь создает учетную запись

2) Пользователь вводит свою фамилию (Магазины в ArrayList)

3) Пользователю предоставляется номер счета (Магазины в ArrayList)

4) Пользователь может затем войти в систему, используя свою фамилию и номер счета (проверяет arraylist для имени и номера журнала, если он совпадает с сообщением о входе, если оно не появляется тогда сообщение об ошибке)

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

Как создать программу для этого без использования базы данных?

счета класса

private static int number = 500; 

    Account(){ 
     accountNumber = number++; 
    } 

Создать аккаунт

public void createAccount(){ 

String firstName; 

System.out.print("Please Enter Last Name: "); 
lastName = scanner.nextLine(); 
System.out.println("This is your Account Number to log into: " + _______); 
} 

public void logIn(){ 

    System.out.println("Please enter your last name: "); 

    System.out.println("Please enter your account number: "); 

} 
+0

Вы можете задать вопрос, но вы просите сделать всю задачу !!!!! –

+0

Noooo, я пробовал использовать arraylist и помещать его в другой класс, затем я попытался найти конкретное имя, но я не могу заставить его работать – Imraan

+0

, пожалуйста, напишите свой код – Musaddique

ответ

0

Не полный ответ здесь, но несколько предложений ....

Вы можете создать "банк" класс ... Он может содержать аварию счетов, а также проведение
Createaccount()

delAccount()

findAccount() ...

так далее и так далее

После отправил это я теперь вижу, что это ответ, мои плохие парни

-1

Я предполагаю, что вы должны иметь возможность сохранить эту информацию после завершения выполнения, а это значит, что вам нужно хранить информацию где-то помимо запущенной программы.

Сверху моей головы вы можете использовать файл для хранения этого хранилища информации, где каждая строка файла будет равна совпадению имени - учетной записи. При открытии программы вы читаете файл. Попробуйте прочитать:

Решение аналогично использованию базы данных, так что я не знаю, если это будет делать или нет. Надеюсь, это так.

+0

Я хочу сделать это без использования баз данных – Imraan

0

Я хотел бы предложить другой метод с использованием XML для хранения учетных данных выполните следующие действия

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) 
     { 
      string username; 
      string pwd; 
      string CurrentUser = ""; 
      string CurrentPwd = ""; 
      bool LoginStatus = false; 
      username = Login1.UserName; 
      pwd = Login1.Password; 
      XmlDocument xmxdoc = new XmlDocument(); 
      xmxdoc.Load(Server.MapPath("Register.xml")); 
      XmlNodeList xmlnodelist = xmxdoc.GetElementsByTagName("user"); 
      foreach (XmlNode xn in xmlnodelist) 
      { 
        XmlNodeList xmlnl = xn.ChildNodes; 
        foreach (XmlNode xmln in xmlnl) 
        { 
         if (xmln.Name == "Name") 
         { 
           if (xmln.InnerText == username) 
           { 
            CurrentUser = username; 
           } 
         } 
         if (xmln.Name == "Password") 
         { 
           if (xmln.InnerText == pwd) 
           { 
            CurrentPwd = pwd; 
           } 
         } 
        } 
        if ((CurrentUser != "") & (CurrentPwd != "")) 
        { 
         LoginStatus = true; 
        } 
      } 
      if (LoginStatus == true) 
      { 
        Session["UserAuthentication"] = username; 
        Session.Timeout = 1; 
        Response.Redirect("welcome.aspx"); 
      } 
      else 
      { 
        Session["UserAuthentication"] = ""; 
      } 
     } 

в файле XML

<user> 
    <Name>smashcode</Name> 
    <Password>smashcode</Password> 
</user> 

Я думаю, это было бы лучше подход, чем ArrayList подход

Если вы хотите попробовать использовать arraylist, выполните шаги

step1: username_list{uesr1,user2,user3}

password_List{pass1,pass2,pass3} 

шаг: проверить все записи с введенным идентификатором пользователя и пароль в цикле следующим образом

 int flag = 0; 
    while(username_list.get(i)!=null) 
     { 

      if((username_list.get(i).equals(enteredusername))&&((password_list.get(i).equals(enteredpassword))) 
      { 
       flag = 1; 
      } 
     } 

if(flag==1) 
{ 
    System.out.println("login successful "); 
    Response.Redirect("welcome.aspx"); 
} 
    I had written second code implementation in cut short 

Надежда моя работа будет helpful.Keep кодирование

Смежные вопросы