Создать уникальный инкрементный идентификатор и добавить его в набор

Проблема в том, что мне нужно создать новый инкрементный идентификатор для каждого нового клиента и добавить его в набор, я пытаюсь сделать это с помощью цикла 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();
    }   
}
Другие вопросы по тегам