Java-存储要登录的字符串

Java-存储要登录的字符串,java,string,login,account,Java,String,Login,Account,我有一项任务要做,包括要求用户输入他们的姓氏,并给用户一个帐号以登录程序。我在下面列出了可能更有意义的步骤 1) 用户创建一个帐户 2) 用户输入他们的姓氏 3) 给用户一个帐号 4) 然后,用户可以使用其姓氏和帐号登录 用户输入他们的姓氏,并给他们一个账号,然后他们使用该账号登录存款、取款和检查余额 在不使用数据库的情况下,如何创建一个程序来执行此操作 科目类别 private static int number = 500; Account(){ accountNumber =

我有一项任务要做,包括要求用户输入他们的姓氏,并给用户一个帐号以登录程序。我在下面列出了可能更有意义的步骤

1) 用户创建一个帐户

2) 用户输入他们的姓氏

3) 给用户一个帐号

4) 然后,用户可以使用其姓氏和帐号登录

用户输入他们的姓氏,并给他们一个账号,然后他们使用该账号登录存款、取款和检查余额

在不使用数据库的情况下,如何创建一个程序来执行此操作

科目类别

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: ");

}
创建帐户类

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: ");

}

从帐户开始。它应该只在给定名称(lastname)的情况下构造,并且有一些用于帐号和余额的字段

快速启动:

public class Account 
{
    private static int number = 500;

    private int accountNumber; 
    private int balance = 0; //(in cents or a float if this is in full dollars)
    private String name;

    public Account(String name){
        accountNumber = number++;
        this.name = name;
    }

    public String getName(){
        return this.name;
    }

    public int getBalance(){
        return this.balance;
    }

    public boolean withdrawMoney(int amount){
        if(this.balance < amount)
            return false;
        this.balance -= amount;
        return true;
    }

    public int getAccountNumber(){
        return this.accountNumber;
    }
}
公共类帐户
{
专用静态整数=500;
私人国际帐户号码;
私人整数余额=0;//(以美分或浮动表示,如果是以美元为单位)
私有字符串名称;
公共帐户(字符串名称){
accountNumber=number++;
this.name=名称;
}
公共字符串getName(){
返回此.name;
}
公共int getBalance(){
还这个。结余;
}
公款(整笔金额){
如果(此余额<金额)
返回false;
此余额-=金额;
返回true;
}
public int getAccountNumber(){
返回此.accountNumber;
}
}
然后为每个输入的名称创建一个用户帐户,然后对其执行任何操作

public void createAccount(){

    System.out.print("Please Enter Last Name: ");
    String lastName = scanner.nextLine();

    /* Create an account */
    Account account = new Account(lastName);

    /* TODO: Save all accounts into a ArrayList<Account> to keep track of them */

    System.out.println("This is your Account Number to log into: " + account.getAccountNumber());
}

public void logIn(){

    System.out.println("Please enter your last name: ");
    String lastName = scanner.nextLine();

    System.out.println("Please enter your account number: ");
    String accountNumber = scanner.nextLine();

    /* TODO: Convert accountNumber to an int */

    /* TODO: Check if an account exists in that list of saved accounts which has
       that lastName and that account number 
    */

    /* TODO: Add interaction with the bank account */
}
public void createAccount(){
System.out.print(“请输入姓氏:”);
字符串lastName=scanner.nextLine();
/*创建帐户*/
账户=新账户(姓氏);
/*TODO:将所有帐户保存到ArrayList中以跟踪它们*/
System.out.println(“这是您要登录的帐号:”+Account.getAccountNumber());
}
公共无效登录(){
System.out.println(“请输入您的姓氏:”);
字符串lastName=scanner.nextLine();
System.out.println(“请输入您的账号:”);
字符串accountNumber=scanner.nextLine();
/*TODO:将accountNumber转换为整数*/

/*TODO:检查已保存帐户列表中是否存在已删除的帐户 那个姓和那个帐号 */ /*TODO:添加与银行帐户的交互*/ }

你应该自己解决剩下的问题。对于帐户的“数据库”,您可以简单地使用一个
静态ArrayList allAccounts
,它在UI类的某个地方声明并初始化。或者,您可以将其卸载到一个单独的“容器”类中,该类为您执行此操作。

@MaximilianGerhardt用户输入其姓氏,并向其提供一个账号,然后使用该账号登录存款,取款并检查余额/*TODO:检查保存的帐户列表中是否存在具有该姓氏和该帐号的帐户。。。。如果你有一个所有帐户的
ArrayList allAccounts
,你可以在
for(Account acc:allCounts)
中对它们进行简单的迭代,检查是否
acc.getName().equals(lastName)
同时
acc.getAccountNumber()=\u accountNumber
(其中,
\u accountNumber
类型为
int
)对不起,我是一个java noob。我不明白你的意思。你能给它编码吗?它是为了学校的任务。不,上面给出了基础知识,你可以在互联网上花足够的精力查找其余的内容。我一直在查找,但什么都找不到。你能帮忙吗