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);
        }
    }