我正在创建一个银行程序和hava类Account
(摘要),SavingsAccount
和Customer
(等等)。当我创建一个新的savingsaccount
我想为每个帐户获取一个ID。我的问题是我无法弄清楚如何让ID独特。获取唯一的id银行程序java
我还缺少什么?我怎样才能为客户和账户使用ArrayList
?还有其他建议吗?这对我来说非常困难,但我努力学习和理解。
在银行类中,我创建了几个客户c1和c2。然后,我为客户c1创建两个帐户。
public class Bank {
public static void main(String[] args) {
ArrayList<Customer> customerList = new ArrayList<Customer>();
ArrayList<Account> accountList = new ArrayList<Account>();
Customer c1 = new Customer("John");
Customer c2 = new Customer("Sam");
SavingsAccount a1 = new SavingsAccount(c1);
SavingsAccount a2 = new SavingsAccount(c1);
customerList.add(c1);
customerList.add(c2);
accountList.add(a1);
accountList.add(a2);
}
}
帐号等级:
public abstract class Account {
protected int balance;
protected int id;
protected double interest;
protected Customer name;
public Account() {}
public Account(Customer name) {
this.name = name;
}
public abstract void deposit(int amount);
public abstract void withdraw(int amount);
public abstract int getBalance();
public abstract void transfer(int amount, Account account);
}
在类SavingsAccount:
public class SavingsAccount extends Account{
public SavingsAccount() {
super();
}
SavingsAccount(Customer person) {
name = person;
id = (int) Math.floor(Math.random()*101); //This won't generate a unique number for each savingsaccount
}
}
如果你不存储你的uid在一个窗体中(如Vaishak Suresh的发音答案#1)它不能保证是一个唯一的ID - 这不太可能,但不能保证 - 但如果你只是为了练习而编写代码,那么你可以使用简单的文本文件而不是数据库(在这种情况下,UUID会适合你......所以不要介意我的提示...... – 2014-09-05 19:37:42