Aiutatemi

Studente Anonimo
Studente Anonimo
ragazzi nn riesco a capire gli errori di questo programma, potete provarlo per me:

class impiegati

{ protected String nome;

protected String cognome;

protected int salario;

public impiegati(String nome, String cognome, int salario)

{ this.nome=nome;

this.cognome=cognome;

this.salario=salario;

}

public String getNome()

{return nome;

}



public String getCognome()

{return cognome;

}

public int getSalario()

{return this.salario;

}



}



class capi extends impiegati

{private int extra;

public capi(String nome, String cognome, int salario)

{super( nome,cognome, salario);



}

public int getSalario()

{return(this.salario+extra);

}



}



class segretaria extends impiegati

{public segretaria(String nome, String cognome, int salario)

{super( nome, cognome, salario);

}

}



import javax.swing.*;

public class azienda

{public static void main(String[] args)

{int num=Integer.parseInt(JOptionOPane.showInputDialog("quanti dipendenti?"));

impiegati[] staff=new impiegati[num];

for (int i=0;i
{int tipo=Integer.parseInt(JOptionOPane.showInputDialog(" scegli qualifica 1:capo \n 2:impiegato \n 3:segretaria"));

String nome=JOptionPane.showInputDialog("dammi il nome");

String cognome=JOptionPane.showInputDialog("dammi il cognome");



switch(tipo)

{case 1: staff=new capi(nome, cognome,2000000);break;

//ho posto che il salario dei capi è aumentato di una quota(int extra) rispetto a quello degli impiegati

case 2: staff=new impiegati(nome, cognome, 2000000);

break;

case 3: staff=new segretaria(nome,cognome,1500000);

break;



}

}

for (int i=0;i
{System.out.println(staff.getNome()+" "+staff.getCognome()+" "

+staff.getSalario());

}



}

}




Risposte
Studente Anonimo
Studente Anonimo
Già... e magari commentalo prima di mandarlo a CyberBoy almeno gli rendi la vita un po meno difficile



CIAO!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.