Hallo,
ich bräuchte Eure Hilfe.
Beschäftige mich seit 3 Tagen und komme auf keine Lösung.
habe 2 Java Codes:
- 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
* @param ohne
* @return int alter
*/
public int alter(){
return 2009 - erstzulassung;
}
/** Einfache Ausgabe auf den Bildschirm
* @param ohne
* @return void
*/
public void meldung(){
System.out.print ("Hier gruesst das "+ farbe );
System.out.print ("e Auto von " + besitzer);
}
}```
Dazu gibt es noch die Datei Autotest.java
Soweit kein Problem, arbeitet wie er soll.
Jedoch gibt es eine weitere Datei...
2. ErweitertesAuto
public class ErweitertesAuto
{
// Attribute -> an Methode übergebende Werte
public String besitzer;
public String autotyp;
public String farbe;
public int erstzulassung;
public int leistung;
public int kmStand;
// Zusatz Aufgabe Teil2
public String standort;
public long fahrgestellnummer;
// Konstruktor und Parameter
public ErweitertesAuto (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;
}
// Zusatz Aufgabe Teil 2, 2. Konstruktor
public ErweitertesAuto (String standort, long fahrgestellnummer)
{
this.standort = standort;
this.fahrgestellnummer = fahrgestellnummer;
}
// Methoden
/** Berechnung des Alters des Autos
- @param ohne
-
@return int alter
*/
public int alter()
{
return 2009 - erstzulassung;
}
public String Ziel;
public int Entfernung;
/** Ausgabe
- @param String Ziel und int Entfernung
-
@return void
*/
public int faehrtNach(String Ziel, int Entfernung) {
return Entfernung + kmStand;
return Ziel;
}
/** Einfache Ausgabe auf den Bildschirm
- @param ohne
-
@return void
*/
public void meldung()
{
System.out.print ("Hier gruesst das “+ farbe +” ");
System.out.print ("Auto von " + besitzer + ".
");
}
// Zusatz Aufgabe Teil2
public void alleDatenAusgeben()
{
System.out.println (“Daten des Fahrzeugs von " + besitzer +”:
");
System.out.println ("Autotyp: " + autotyp);
System.out.println ("Farbe: " + farbe);
System.out.println ("Erstzulassung: " + erstzulassung);
System.out.println (“Leistung: " + leistung + " PS”);
System.out.println ("KM-Stand: " + kmStand);
System.out.println ("Standort: " + standort);
System.out.println ("Fahrgestellnummer: " + fahrgestellnummer + "
");
}
// Ausgabe Reise und neuer Kilometerstand
int faehrtNach (String Ziel, int Entfernung)
System.out.println("Auto fährt von " + standort + " nach " + Ziel + " " + Entfernung + " km");
standort = Ziel;
kmStand += Entfernung;
return kmStand;
}```
Dazu hab ich noch die Autotest2.java
Nun beginnt das Problem.
Es soll der alte Konstruktor von Einfaches Auto genauso übernommen werden und ein 2. Eigener Konstruktor dazugeschrieben werden.
Am Ende soll eine Fahrt von standort nach ziel gemacht werden. die Kilometer sollen dem Kilometerstand zugerechnet und der Neue Kilometerstand übernommen werden und auf dem Bildschirm angezeigt werden.
Ich denke ich hab so ziemlich alles Falsch gemacht was geht.
Ich bin übrigens kein Schüler, ich beschäftige mich mit der Materie Java erst seit kurzem. Aber jetzt bin ich festgefahren und weiss einfach nicht weiter.
Bitte helft mir auf die Sprünge.
LG
Nicky