Метод private createAccountID()
должен создавать новый уникальный идентификатор каждый раз, когда создается учетная запись, то есть первая созданная учетная запись будет иметь идентификатор «A1000». Идентификатор учетной записи увеличится на 1 для каждой новой учетной записи, то есть второй будет иметь идентификатор «A1001» и т. Д., И не должно быть никаких дубликатов.Создайте уникальный идентификатор в частном методе createaccountID() без использования uuid
Я не уверен, как начать этот метод, за исключением того, что я создал статическую переменную с именем counter, которая установлена в 0. Я думаю, что мне нужно использовать метод .equals()
или что-то, чтобы убедиться, что первое не равно новый еще будет распечатайте messege ошибки, как («дубликат»)
Я также не уверен, стоит ли идти с public void createAccountID()
или public String createAccountID()
Вот код:
public class Account
{
private Customer customer;
private String accountID;
private double balance;
private static int counter = 0;
private static final double OPENING_BALANCE = 0.0;
public Account()
{
setCustomer(new Customer());
setBalance(OPENING_BALANCE);
createAccountID();
}
public Account(Customer theCustomer, double theBalance)
{
setCustomer(theCustomer);
setBalance(theBalance);
createAccountID();
}
private void createAccountID()<------------------------------------------------
{
accountID = "A";
for(counter = 0; counter >= 0; ++counter){
accountID+=counter;//stuck in loop doesnt work.
//just thought id try it
}
}
public void setCustomer(Customer theCustomer)
{
if(theCustomer == null){
customer = new Customer();
}
else{
customer = theCustomer;
}
}
public Customer getCustomer()
{
return customer;
}
public void setBalance(double theBalance)
{
if(theBalance <= OPENING_BALANCE){
System.out.println("Error. No Negative values");
}
else{
balance = theBalance;
}
}
public double getBalance()
{
return balance;
}
}
Любая помощь приветствуется Приветствие
Это уникальное во время исполнения или они сохраняются, так что в следующий раз при запуске он начинается на следующей ID –
я считаю его должен быть уникальным от исполнения, но из текста его трудно расшифровать действительно то, что это означает, , потому что он сказал, что «A1000» - всего лишь пример – user2368486