【发布时间】:2015-05-09 17:26:05
【问题描述】:
说明:我的程序要求用户通过输入一些信息(即姓名、金额..)来创建一个人的帐户。这些事情是在一个while循环中完成的,以便可以一次又一次地重复任务。所有信息都存储在带有 ArrayLists 的文件中。我有用于创建这些对象的 getter 和 setter 方法。
问题:我希望每次用户选择开设新帐户时,都必须自动创建一个帐号。它应该从 1 开始递增。因此第一个帐户应该有帐户编号:1,第二个帐户应该有 2,依此类推...
主类:
//create account
BankAccount bankAcc = new BankAccount();
System.out.println("Enter Full Name:");
bankAcc.setName(sc.nextLine());
/*
System.out.println("Choose an Account Number:");//the acc Num must be generated automatically
bankAcc.setAccNum(sc.nextInt());
*/
System.out.println("Choose the initial amount:");
bankAcc.setInitiateAmount(sc.nextDouble());
//adding those into the arrayList
bankAccounts.add(bankAcc);
//writing into file
rw.writeToFile(bankAccounts);
银行账户:
public BankAccount() {
this.name = null;
this.accNum = 0;
this.initiateAmount = 0;
}
public void setAccNum(int accNum) {
this.accNum = accNum;
}
public int getAccNum() {
return accNum;
}
【问题讨论】:
-
那么有一个计数器变量有什么问题?
-
我建议将帐号创建任务留给数据库。每次插入时自动将 account_number 列增加 1。
标签: java arrays oop increment getter-setter