Hallo, hat jemand einen Plan was ich da für einen Fehler habe in der Vererbung Konzept des Polyphorismus
/**
* Beschreiben Sie hier die Klasse MitarbeUI.
*
* @author (Michael Fisel)
* @version (02.01.2008)
*/
class Mitarbeite
{
private int stunden ; //in Cent
private double stundenlohn ;
private double fixum;
private double gehalt;
private String name ;
private String vorname ;
private String adresse;
private String titel;
//Konstruktor
//public Mitarbeite(int stunden, double stundenlohn, double fixum, String name, String vorname, String adresse, String titel)
public Mitarbeite( String name, String vorname, String adresse, String titel)
{
//this.stunden = stunden;
//this.stundenlohn = stundenlohn;
//this.fixum = fixum;
this.name = name;
this.vorname = vorname;
this.adresse = adresse;
this.titel = titel;
}
public int getStunden()
{
return stunden;
}
public double getStundenlohn()
{
return stundenlohn;
}
public double getFixum()
{
return fixum;
}
public double getGehalt()
{
return gehalt;
}
public String getName()
{
return name;
}
public String getVorname()
{
return vorname;
}
public String getAdresse()
{
return adresse;
}
public String getTitel()
{
return titel;
}
public void buchen()
{
}
}
class Angestellter extends Mitarbeite
{
//Konstruktor
public Angestellter( String name, String vorname, String adresse, String titel)
{
super( name, vorname, adresse, titel);
}
double gehalt;
int stunden;
double stundenlohn;
double fixum;
//this.stunden = stunden;
//this.stundenlohn = stundenlohn;
//this.fixum = fixum;
@Override
public void buchen()
{
gehalt = fixum + (stunden * stundenlohn);
}
public double getStunden()
{
return stunden;
}
public double getStundenlohn()
{
return stundenlohn;
}
public double getGehalt()
{
return gehalt;
}
public double getFixum()
{
return fixum;
}
}
class Aushilfe extends Mitarbeite
{
//Konstruktor
public Aushilfe( String name, String vorname, String adresse, String titel)
{
super( name, vorname, adresse, titel);
}
double gehalt;
int stunden;
double stundenlohn;
@Override
public void buchen()
{
gehalt = stunden * stundenlohn;
}
public double getStunden()
{
return stunden;
}
public double getStundenlohn()
{
return stundenlohn;
}
public double getGehalt()
{
return gehalt;
}
}
class Chef extends Mitarbeite
{
//Konstruktor
public Chef( String name, String vorname, String adresse, String titel)
{
//this.fixum = fixum;
super( name, vorname, adresse, titel);
}
double gehalt;
double fixum;
@Override
public void buchen()
{
gehalt = fixum;
}
public double getGehalt()
{
return gehalt;
}
public double getFixum()
{
return fixum;
}
}
public class MitarbeiteUI
{
public static void main(String args[])
{
Angestellter einAngestellter = new Angestellter("Mayer","Hans","Teststrasse3 in 89709 Ulm","Diplom-Betriebswirt");
Aushilfe einAushilfe = new Aushilfe("Schmitt","Hans","Suchallee2 in 89785 Upflamoer","--");
Chef einChef = new Chef("Boss","Franz","Gartenalle 13 in 87654 Tripsdrill","Dr.");
einzahlen(einAngestellter,7,300.00,1000.00);
einzahlen(einAushilfe,5,200,0);
einzahlen(einChef,0,0,10000.00);
}
//C int stunden, double stundenlohn, double fixum)
private static void einzahlen(Mitarbeite einObjekt, int stunden, double stundenlohn, double fixum)
{
einObjekt.buchen();
System.out.println("Ein " + einObjekt.getTitel() + " " + einObjekt.getVorname() + " " + einObjekt.getName() + " aus " + einObjekt.getAdresse() + " hat soviel " +
einObjekt.getStunden() + " Stunden gearbeitet, das macht bei einem Stundenlohn " +
einObjekt.getStundenlohn() + " soviel Gehalt aus " + einObjekt.getGehalt());
}
}
Viele Grüße, Michael
/**
* Beschreiben Sie hier die Klasse MitarbeUI.
*
* @author (Michael Fisel)
* @version (02.01.2008)
*/
class Mitarbeite
{
private int stunden ; //in Cent
private double stundenlohn ;
private double fixum;
private double gehalt;
private String name ;
private String vorname ;
private String adresse;
private String titel;
//Konstruktor
//public Mitarbeite(int stunden, double stundenlohn, double fixum, String name, String vorname, String adresse, String titel)
public Mitarbeite( String name, String vorname, String adresse, String titel)
{
//this.stunden = stunden;
//this.stundenlohn = stundenlohn;
//this.fixum = fixum;
this.name = name;
this.vorname = vorname;
this.adresse = adresse;
this.titel = titel;
}
public int getStunden()
{
return stunden;
}
public double getStundenlohn()
{
return stundenlohn;
}
public double getFixum()
{
return fixum;
}
public double getGehalt()
{
return gehalt;
}
public String getName()
{
return name;
}
public String getVorname()
{
return vorname;
}
public String getAdresse()
{
return adresse;
}
public String getTitel()
{
return titel;
}
public void buchen()
{
}
}
class Angestellter extends Mitarbeite
{
//Konstruktor
public Angestellter( String name, String vorname, String adresse, String titel)
{
super( name, vorname, adresse, titel);
}
double gehalt;
int stunden;
double stundenlohn;
double fixum;
//this.stunden = stunden;
//this.stundenlohn = stundenlohn;
//this.fixum = fixum;
@Override
public void buchen()
{
gehalt = fixum + (stunden * stundenlohn);
}
public double getStunden()
{
return stunden;
}
public double getStundenlohn()
{
return stundenlohn;
}
public double getGehalt()
{
return gehalt;
}
public double getFixum()
{
return fixum;
}
}
class Aushilfe extends Mitarbeite
{
//Konstruktor
public Aushilfe( String name, String vorname, String adresse, String titel)
{
super( name, vorname, adresse, titel);
}
double gehalt;
int stunden;
double stundenlohn;
@Override
public void buchen()
{
gehalt = stunden * stundenlohn;
}
public double getStunden()
{
return stunden;
}
public double getStundenlohn()
{
return stundenlohn;
}
public double getGehalt()
{
return gehalt;
}
}
class Chef extends Mitarbeite
{
//Konstruktor
public Chef( String name, String vorname, String adresse, String titel)
{
//this.fixum = fixum;
super( name, vorname, adresse, titel);
}
double gehalt;
double fixum;
@Override
public void buchen()
{
gehalt = fixum;
}
public double getGehalt()
{
return gehalt;
}
public double getFixum()
{
return fixum;
}
}
public class MitarbeiteUI
{
public static void main(String args[])
{
Angestellter einAngestellter = new Angestellter("Mayer","Hans","Teststrasse3 in 89709 Ulm","Diplom-Betriebswirt");
Aushilfe einAushilfe = new Aushilfe("Schmitt","Hans","Suchallee2 in 89785 Upflamoer","--");
Chef einChef = new Chef("Boss","Franz","Gartenalle 13 in 87654 Tripsdrill","Dr.");
einzahlen(einAngestellter,7,300.00,1000.00);
einzahlen(einAushilfe,5,200,0);
einzahlen(einChef,0,0,10000.00);
}
//C int stunden, double stundenlohn, double fixum)
private static void einzahlen(Mitarbeite einObjekt, int stunden, double stundenlohn, double fixum)
{
einObjekt.buchen();
System.out.println("Ein " + einObjekt.getTitel() + " " + einObjekt.getVorname() + " " + einObjekt.getName() + " aus " + einObjekt.getAdresse() + " hat soviel " +
einObjekt.getStunden() + " Stunden gearbeitet, das macht bei einem Stundenlohn " +
einObjekt.getStundenlohn() + " soviel Gehalt aus " + einObjekt.getGehalt());
}
}
Viele Grüße, Michael