Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema arrayList dati mancanti in metodi diversi

    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:

    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();   
     }
    boh misteri della fede...

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Ne stai già parlando in questa discussione. Una è più che sufficiente.


    Chiudo.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.