J
javalover
Gast
hi
ich habe diesen Code vom Javabuch ich kriege die Fehlermeldung
"Exception in thread "main" java.lang.NullPointerException "
Code :
Fehlermeldungzeile ist : bruttosumme += ma[2].monatsBrutto();
danke für jede Antwort
ich habe diesen Code vom Javabuch ich kriege die Fehlermeldung
"Exception in thread "main" java.lang.NullPointerException "
Code :
Code:
/* Gehaltsberechnung.java */
import java.util.Date;
abstract class Mitarbeiter
{
int persnr;
String name;
Date eintritt;
public Mitarbeiter()
{
}
public abstract double monatsBrutto();
}
class Arbeiter
extends Mitarbeiter
{
double stundenlohn;
double anzahlstunden;
double ueberstundenzuschlag;
double anzahlueberstunden;
double schichtzulage;
public double monatsBrutto()
{
return stundenlohn*anzahlstunden+
ueberstundenzuschlag*anzahlueberstunden+
schichtzulage;
}
}
class Angestellter
extends Mitarbeiter
{
double grundgehalt;
double ortszuschlag;
double zulage;
public double monatsBrutto()
{
return grundgehalt+
ortszuschlag+
zulage;
}
}
class Manager
extends Mitarbeiter
{
double fixgehalt;
double provision1;
double provision2;
double umsatz1;
double umsatz2;
public double monatsBrutto()
{
return fixgehalt+
umsatz1*provision1/100+
umsatz2*provision2/100;
}
}
public class Gehaltsberechnung
{
private static final int ANZ_MA = 100;
private static Mitarbeiter[] ma;
private static double bruttosumme;
public static void main(String[] args)
{
//ma = new Mitarbeiter[ANZ_MA];
ma = new Mitarbeiter[ANZ_MA];
//Mitarbeiter-Array füllen, z.B.
//ma[0] = new Manager();
//ma[1] = new Arbeiter();
//ma[2] = new Angestellter();
//...
//Bruttosumme berechnen
bruttosumme = 0.0;
for (int i=0; i<ma.length; ++i)
{
bruttosumme += ma[2].monatsBrutto();
}
System.out.println("Bruttosumme = "+bruttosumme);
}
}
Fehlermeldungzeile ist : bruttosumme += ma[2].monatsBrutto();
danke für jede Antwort