Aiutatemi
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());
}
}
}
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
Già... e magari commentalo prima di mandarlo a CyberBoy almeno gli rendi la vita un po meno difficile
CIAO!
CIAO!