Hallo liebe Java Freunde,
brauche eure Hilfe.
Undzwar habe ich hier 2 Klassen. ErweitertesAuto soll die Attribute und Methoden von EinfachesAuto erben:
Ich kann die Klassen ohne fehlermeldung kompilieren.
Nur kann ich Sie nicht starten. Laut Prof. soll eine Klasse oder Methode fehlen zum Testen.
Denn "alleDatenAusgeben" soll mit dieser variante nicht funktionieren.
Kann mir da jemand auf die Sprünge helfen?
mfg
brauche eure Hilfe.
Undzwar habe ich hier 2 Klassen. ErweitertesAuto soll die Attribute und Methoden von EinfachesAuto erben:
Java:
public class EinfachesAuto {
// Attribute
public String besitzer;
public String autotyp;
public String farbe;
public int erstzulassung;
public int leistung;
public int kmStand;
// Konstruktor
public EinfachesAuto(String besitzer, String autotyp, String farbe,
int erstzulassung, int leistung, int kmStand) {
this.besitzer = besitzer;
this.autotyp = autotyp;
this.farbe = farbe;
this.erstzulassung = erstzulassung;
this.leistung = leistung;
this.kmStand = kmStand;
}
// Methoden
/** Berechnung des Alters des Autos aufgrund des aktuellen
* Kalenderjahrs und der Erstzulassung.
* @param ohne
* @return int alter
*/
public int alter() {
// Ermittlung des aktuellen Jahres
Calendar aktuellerKalender = Calendar.getInstance();
int aktuellesJahr = aktuellerKalender.get(Calendar.YEAR);
return aktuellesJahr - this.erstzulassung;
}
/** Einfache Ausgabe auf den Bildschirm.
* @param ohne
* @return void
*/
public void meldung() {
System.out.print ("Hier gruesst das "+ this.farbe );
System.out.println (" Auto von " + this.besitzer);
}
}
Java:
public class ErweitertesAuto extends EinfachesAuto{
// Attribute
private String standort;
private long fahrgestellnummer;
// Konstruktor
public ErweitertesAuto(String besitzer, String autotyp, String farbe,
int erstzulassung, int leistung, int kmStand, String standort, long fahrgestellnummer) {
//Es werden 2 weitere Attribute hinzugefügt
super (besitzer, autotyp, farbe, erstzulassung, leistung, kmStand);
this.standort = standort;
this.fahrgestellnummer = fahrgestellnummer;
}
/** Einfache Ausgabe auf den Bildschirm.
* @param ohne
* @return void
*/
public void meldung() {
System.out.print ("Hier gruesst das "+ this.farbe );
System.out.println (" Auto von " + this.besitzer);
}
// Die Werte der Attribute werden auf dem Bildschirm wiedergegeben
public void alleDatenAusgeben() {
System.out.println("Erstes Auto: ");
ErweitertesAuto erstesAuto = null;
erstesAuto.alleDatenAusgeben();
System.out.println("Zweites Auto: ");
ErweitertesAuto zweitesAuto = null;
zweitesAuto.alleDatenAusgeben();
System.out.println("Drittes Auto: ");
ErweitertesAuto drittesAuto = null;
drittesAuto.alleDatenAusgeben();
}
// Berechnung einer Fahrt von Standort nach Ziel
public int faehrtNach(String ziel, int entfernung) {
System.out.println("Auto fährt von " + standort + " nach " + ziel + " " + entfernung + " km");
standort = ziel;
kmStand = kmStand + entfernung;
return kmStand;
}
}
Ich kann die Klassen ohne fehlermeldung kompilieren.
Nur kann ich Sie nicht starten. Laut Prof. soll eine Klasse oder Methode fehlen zum Testen.
Denn "alleDatenAusgeben" soll mit dieser variante nicht funktionieren.
Kann mir da jemand auf die Sprünge helfen?
mfg