Salve ragazzi,
ho iniziato a studiare le collezioni eterogenee e mi sembra di averle capite......mi sono messo a fare un esercizio per applicarle e mi sono perso.....in pratica l'esempio prende una collezioni di dipendenti e quindi deve stampare lo stipendio in funzione del loro lavoro. Penso che il main non sia proprio corretto...![]()
grazie bb
ecco il codice.
Codice PHP:public class Dipendente {
//attributi
public String nome;
public int stipendio;
public int matricola;
public String dataDiNascita;
public String dataDiAssunzione;
public void pagaDipendente(Dipendente dip) {
if (dip instanceof Programmatore) {
dip.stipendio = 1200;
}
else if (dip instanceof Dirigente){
dip.stipendio = 3000;
}
else if (dip instanceof AgenteDiVendita) {
dip.stipendio = 1000;
}
}
}
Codice PHP:
public class Dirigente extends Dipendente {
public String orarioDiLavoro;
}
Codice PHP:public class AgenteDiVendita extends Dipendente {
public String portafoglioClienti[];
public int provvigioni;
}
Codice PHP:public class Programmatore extends Dipendente {
public String linguaggiConosciuti;
public int anniDiEsperienza;
}
Codice PHP:public static void main(String[] args) {
// TODO Auto-generated method stub
Dipendente dip [] = new Dipendente[4];
dip[0] = new Programmatore();
dip[1] = new Dirigente();
dip[2] = new Programmatore();
dip[3] = new AgenteDiVendita();
//dip[3].pagaDipendente(dip[3]);
//System.out.println(dip[3].stipendio);
for (Dipendente temp : dip){
temp.pagaDipendente(dip);
}
}

Rispondi quotando

