Java-存储要登录的字符串
我有一项任务要做,包括要求用户输入他们的姓氏,并给用户一个帐号以登录程序。我在下面列出了可能更有意义的步骤 1) 用户创建一个帐户 2) 用户输入他们的姓氏 3) 给用户一个帐号 4) 然后,用户可以使用其姓氏和帐号登录 用户输入他们的姓氏,并给他们一个账号,然后他们使用该账号登录存款、取款和检查余额 在不使用数据库的情况下,如何创建一个程序来执行此操作 科目类别Java-存储要登录的字符串,java,string,login,account,Java,String,Login,Account,我有一项任务要做,包括要求用户输入他们的姓氏,并给用户一个帐号以登录程序。我在下面列出了可能更有意义的步骤 1) 用户创建一个帐户 2) 用户输入他们的姓氏 3) 给用户一个帐号 4) 然后,用户可以使用其姓氏和帐号登录 用户输入他们的姓氏,并给他们一个账号,然后他们使用该账号登录存款、取款和检查余额 在不使用数据库的情况下,如何创建一个程序来执行此操作 科目类别 private static int number = 500; Account(){ accountNumber =
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。我不明白你的意思。你能给它编码吗?它是为了学校的任务。不,上面给出了基础知识,你可以在互联网上花足够的精力查找其余的内容。我一直在查找,但什么都找不到。你能帮忙吗