У меня есть список массивов флотов (каждый флот будет иметь свой список грузовиков).
У меня есть класс флотов с конструктором
public Fleet(String businessName){
this.businessName = businessName;
this.fleetList = new ArrayList<Truck>();
}
Итак:
В моем TUI у меня есть вспомогательный метод с именем createFleet.Когда пользователь нажимает 1 в меню, он запрашивает название своей компании, а затем создает флот с именем.Этот метод:
public static void createFleet(){
System.out.println("");
System.out.println("Please enter the name of the fleet.");
inputText = scan.nextLine();
fleetCollection.add(new Fleet(inputText));
printFleets();
System.out.println("");
System.out.println("--- Fleet: " + inputText + " added ---");
System.out.println("");
}
И моя проблема в том, что когда я добавляю один флот и распечатываю результаты, я получаю:
Fleet 0: Fleet Number One
Но когда я добавляю флот номер один, затем нажимаю1 снова в меню, чтобы добавить ДРУГОЙ флот (названный Флот номер два) и распечатать список флот, результаты:
Fleet 0: Fleet Number Two
Fleet 1: Fleet Number Two
Кажется, что смешивает два ... и это еще больше ломает программукогда я пытаюсь добавить грузовики в парк, потому что он не может выбрать «правильный» парк.
Пожалуйста, дайте мне знать, если вам нужен какой-либо другой мой код.Мне просто нужно это, чтобы правильно добавить и распечатать флоты в списке флотов:
private static ArrayList<Fleet> fleetCollection;
Спасибо :) за помощь!