Я пытаюсь создать код для аукциона, чтобы при запуске аукциона собаке присваивался номер.Первый созданный аукцион получит номер 1, следующий номер 2 и т. Д.
Проблема в том, что код аукциона не содержит список собак, участвующих в аукционе.Скорее это перечислено регистрацией.
Например: зарегистрированные собаки
(Процесс аукциона))
Команда: Начать аукцион
Имя собаки: Maya
Вывод: Maya была выставлена на аукцион # 2
Команда: Начать аукцион
Имя собаки: Боуи
Вывод: Боуи выставлен на аукцион № 0
Это мой код:
private void startAuction() {
boolean current = false;
do {
System.out.println("Dog name: ");
String dogName = scan.nextLine().toLowerCase().trim();
if (dogName.isEmpty()) {
System.out.println("Error: Name can't be empty.");
continue;
}
for (int i = 0; i < dogs.size(); i++) {
if (dogName.equals(dogs.get(i).getName())) {
auction.add(new Auction(dogName));
System.out.printf(dogName + " has been put up for auction in auction #%d", i);
System.out.println();
current = true;
return;
}
}
if (current == false) {
System.out.println("Error: no such dog in the register");
}
} while(true);
Я новичок и немного смущен.Есть идеи как это исправить?