Ciao a tutti,
Ho una classe che contiene tre arrayList franchises, outlets e applicants di oggetti Franchise, Outlet e Applicant.
Nella medesima classe ho un metodo che crea l'arrayList franchises che è composto da due oggetti appartenenti reciprocamente a Outlet e Applicant.
Ad un certo punto cerco di tirare fuori dell'arrayList franchises composto dalle due classi degli elementi...
Finchè l'operazione avviene nello stesso metodo in cui inserisco gli elementi nell'array tutto ok funziona perfettamente ma se provo ad estrarre gli elementi da un altro metodo non me li da piu'....????
allego qui i due metodi:
boh misteri della fede...codice:public void createFranchise() { Scanner x = new Scanner(System.in); displayUnassignedOutlets(); System.out.print("\nPlease choose an Outlet: "); int choice = x.nextInt(); int index = 0; boolean found = false; System.out.print("\nPhone number: "); String phoneNumber = x.next(); System.out.print("\nNumber of operating days: "); int numberOfOperatingDays = x.nextInt(); System.out.print("\nCategory number: "); int category = x.nextInt(); outlets.set(choice, new Outlet(phoneNumber, numberOfOperatingDays, category, outlets.get(choice).getName())); try { while (found == false && index < applicants.size()) { if (applicants.get(index).getLicence().equalsIgnoreCase("y") && applicants.get(index).getInitialInvestment() >= 15000 && applicants.get(index).getAge() > 17 && applicants.get(index).getRating() > 5) { franchises.add(new Franchise(applicants.get(index), outlets.get(choice))); found = true; } index++; } } catch(Exception e) { Menu y = new Menu(); System.out.println("Unexpected error occured"); y.waiting (3000); y.mainMenu(); } displayAllFranchises(); index = 0; while (index < franchises.size()) { System.out.print("The outlet: " + franchises.get(index).getOutlet().getName()); System.out.print(" has been assigned to: " + franchises.get(index).getApplicant().getFirstName().toUpperCase()+" "+extractFranchise(index).getApplicant().getLastName().toUpperCase()); index++; } pressEnterToContinue(); } public void displayAllFranchises() { int index = 0; while (index < franchises.size()) { System.out.print("The outlet: " + franchises.get(index).getOutlet().getName()); System.out.print(" has been assigned to: " + franchises.get(index).getApplicant().getFirstName().toUpperCase()+" "+extractFranchise(index).getApplicant().getLastName().toUpperCase()); index++; } pressEnterToContinue(); }



