Создать уникальный инкрементный идентификатор и добавить его в набор
Проблема в том, что мне нужно создать новый инкрементный идентификатор для каждого нового клиента и добавить его в набор, я пытаюсь сделать это с помощью цикла while, но, похоже, это неправильно
public class Bank {
private String name;
private Set<Customer> customers = new HashSet<Customer>();
private Set<AbstractAccount> accounts = new HashSet<AbstractAccount>();
private Integer lastCustomerId = 0;
private Integer lastAccountId = 0;
public Integer addCustomer(String firstName, String lastName) {
// generate id from lastCustomerId and increment it
// add to Set
return lastCustomerId++;
}
public Integer addAccount(Integer ownerId, AccountType type) {
// add to Set
}
}
1 ответ
Я не уверен, что это то, что вы хотите...
public class Bank
{
private String name;
private Set<Customer> customers = new HashSet<Customer>();
private Set<AbstractAccount> accounts = new HashSet<AbstractAccount>();
private static int lastCustomerId = 0;
private static int lastAccountId = 0;
public static int GetNextCustomerID()
{
lastCustomerId++;
return lastCustomerId;
}
public static int GetNextAccountID()
{
lastAccountId++;
return lastAccountId;
}
public int addCustomer(String firstName, String lastName)
{
// generate id from lastCustomerId and increment it
int customerId = GetNextCustomerID();
// add to Set
}
public int addAccount(int ownerId, AccountType type)
{
// add to Set
int accountId = GetNextAccountID();
}
}