Hallo schönen guten Tag!
Ich bin ein Schüler einer Informatik Klasse und ich muss folgende Aufgabe lösen:
"In diesem Teil wird das Programm EinfachesAuto.java ergänzt. Speichern Sie die DateiEinfachesAuto.java unter ErgaenztesAuto.java ab.
Fügen Sie die folgenden Attribute hinzu:
private String standort;
private String fahrgestellnummer;
und auch die folgenden Methoden:
Nicht vergessen: der Konstruktor heißt wie die Klasse."
Aus folgendem Quelltext : "
Ich mache das ganze per Netbeans. Ich habe soweit die Attribute hinzugefügt. Aber ich verstehe nicht ganz die Aufgabe "public String toString()
Gibt die Werte der Objektattribute als formatierten String zurück."
Ebenso wie die Methode "
Ich bin ein Schüler einer Informatik Klasse und ich muss folgende Aufgabe lösen:
"In diesem Teil wird das Programm EinfachesAuto.java ergänzt. Speichern Sie die DateiEinfachesAuto.java unter ErgaenztesAuto.java ab.
Fügen Sie die folgenden Attribute hinzu:
private String standort;
private String fahrgestellnummer;
und auch die folgenden Methoden:
- public String toString()
Gibt die Werte der Objektattribute als formatierten String zurück. - public void setzeNeuesZiel(String ziel, int entfernung)
Die Methode schreibt eine Meldung auf den Bildschirm:
Auto fährt von [Standort] nach [Ziel].
Die Entfernung beträgt [Entfernung] km.
Die Methode speichert den neuen Standort und den neuen Kilometerstand.
Nicht vergessen: der Konstruktor heißt wie die Klasse."
Aus folgendem Quelltext : "
Java:
package einfachesauto;
import java.util.Calendar;
/**
* Klasse zum Erzeugen von Auto Objekten.
*
* @author **
* @bearbeitet von **
* @version 1.02, 07/2012
*/
public class ErgänztesAuto {
// Instanzvariablen
private String besitzer;
private String autotyp;
private String farbe;
private int erstzulassung;
private int leistung;
private int kmStand;
private String standort;
private String fahrgestellnummer;
/**
* Konstruktor fuer die Klasse EinfachesAuto
*
* @param besitzer
* Name des Autobesitzers
* @param autotyp
* Typ des Autos
* @param farbe
* Farbe des Autos
* @param erstzulassung
* Jahreszahl der Autozulassung
* @param leistung
* PS-Zahl des Autos
* @param kmStand
* Kilometerstand des Autos
* @param standort
* Standort des Autos
* @param fahrgestellnummer
* Fahrgestellnummer des
*/
public ErgänztesAuto(String besitzer, String autotyp, String farbe,
int erstzulassung, int leistung, int kmStand, String standort,
String fahrgestellnummer) {
this.besitzer = besitzer;
this.autotyp = autotyp;
this.farbe = farbe;
this.erstzulassung = erstzulassung;
this.leistung = leistung;
this.kmStand = kmStand;
this.standort = standort;
this.fahrgestellnummer = fahrgestellnummer;
}
/**
* Die Methode getAlter() dient zur Errechnung des Autoalters ueber die
* Erstzulassung.
*
* [USER=49078]@Return[/USER] int: Alter des Autos
*/
public int getAlter() {
// Ermittlung des aktuellen Jahres
Calendar aktuellerKalender = Calendar.getInstance();
int aktuellesJahr = aktuellerKalender.get(Calendar.YEAR);
return aktuellesJahr - this.erstzulassung;
}
/**
* Die Methode meldung() gibt die Attribute "farbe" und "besitzer" auf der
* Standardausgabe aus.
*/
public void meldung() {
System.out.print("Hier gruesst das " + this.farbe + "e ");
System.out.print("Auto von " + this.besitzer + ". ");
}
/**
* Die Methode schreibt eine Meldung auf den Bildschirm:
*Auto fährt von [Standort] nach [Ziel].
*Die Entfernung beträgt [Entfernung] km.
*Die Methode speichert den neuen Standort und den neuen Kilometerstand.
*/
public void setzeNeuesZiel(String ziel, int entfernung)
{
this.standort = ziel;
this.kmStand = entfernung+this.kmStand;
System.out.println("Auto fährt von" + standort + "nach." + ziel);
System.out.println("Die Entfernung beträgt" + entfernung + "km.");
}
}
Ich mache das ganze per Netbeans. Ich habe soweit die Attribute hinzugefügt. Aber ich verstehe nicht ganz die Aufgabe "public String toString()
Gibt die Werte der Objektattribute als formatierten String zurück."
Ebenso wie die Methode "
- public void setzeNeuesZiel(String ziel, int entfernung)
Die Methode schreibt eine Meldung auf den Bildschirm:
Auto fährt von [Standort] nach [Ziel].
Die Entfernung beträgt [Entfernung] km.
Die Methode speichert den neuen Standort und den neuen Kilometerstand."
Ich habe soweit die zweite Methode geschrieben wie ich eigentlich konnte, außerdem verstehe ich nicht ganz was hiermit gemeint ist "Und ersetzen Sie den Konstruktor, damit er alle Attribute - auch die neuen - initialisiert.
Nicht vergessen: der Konstruktor heißt wie die Klasse."
Ich hoffe mir kann jemand schnellst möglich helfen! Quelltext + Erklärung wäre wirklich sehr schön, da wir wirklich grade erst damit Angefangen habe und ich das nicht so wirklich verstehe.
Zuletzt bearbeitet: