Return to Snippet

Revision: 49621
at July 27, 2011 00:50 by zitter


Updated Code
/* 
Come prima cosa devi modificare la variabile di classe 
ArrayList al;
in:
ArrayList<Impiegato> al = new ArrayList<Impiegato>();
perché così Java capisce che al è un ArrayList di Impiegato
*/

public static void visualizzaTutti(){
                /* 
                cp scorre tutti i caporeparto che è un ArrayList di CapoReparto 
                di volta in volta è un oggetto diverso che fa riferimento ai vari capireparto
                 */
                for(CapoReparto cp:capireparto){
                        /* richiamo i metodi di cp che appartengono alla classe CapoReparto, ereditati da Persona */
                        System.out.println("Il capo reparto " + cp.getNome() + " " + cp.getCognome() + " ha questi impiegati: ");
                        /* Attenzione qui! E' un for all'interno del primo ciclo for!
                        per ogni impiegato dell'ArrayList degli impiegati, che è un attributo della classe CapoReparto
                        identificabile dalla variabile al (ArrayList<Impiegato> al),
                        assegna alla varabile i -che identifica un oggetto Impiegato- di volta in volta i vari impiegati dell'ArrayList al
                        la variabile i sostituisce nel ciclo for i vari oggetti Impiegato nell'ArrayList al
                        alla variabile i posso applicare tutti i metodi e gli attributi della classe Impiegato */
                        for(Impiegato i:cp.al){
                                /* i.getNome() visualizza il nome dell'impiegato 
                                i.getCognome() visualizza il cognome dell'impiegato */
                                System.out.println(i.getNome() + " " + i.getCognome());
                        }
                }
        }

Revision: 49620
at July 27, 2011 00:40 by zitter


Initial Code
public static void visualizzaTutti(){
                for(CapoReparto cp:capireparto){
                        System.out.println("Il capo reparto " + cp.getNome() + " " + cp.getCognome() + " ha questi impiegati: ");
                        for(Impiegato i:cp.al){
                                System.out.println(i.getNome() + " " + i.getCognome());
                        }
                }
        }

Initial URL


Initial Description


Initial Title
Caporeparto metodo visualizzaTutti()

Initial Tags


Initial Language
Java