Hi,
ich weiß, dass man in einer Klasse mehr als einen Konstruktor verwenden kann!
Doch wie kann ich das entsprechende Objekt mit den Daten erweitern?
Ich stelle euch mal den Code ein:
Datei ErweitertesAuto:
ausführende Datei AutoTest2:
ich weiß, dass man in einer Klasse mehr als einen Konstruktor verwenden kann!
Doch wie kann ich das entsprechende Objekt mit den Daten erweitern?
Ich stelle euch mal den Code ein:
Datei ErweitertesAuto:
Code:
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 2005 - erstzulassung;
}
/** 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 + ".\n");
}
// Zusatz Aufgabe Teil2
public void alleDatenAusgeben()
{
System.out.println ("Daten des Fahrzeugs von " + besitzer +":\n");
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 + "\n\n");
}
//int faehrtNach(String Ziel, int Entfernung)
{
//return kmStand;
}
}
ausführende Datei AutoTest2:
Code:
class AutoTest2
{
public static void main (String args[])
{
// Erzeugen von Objekten der Klasse ErweitertesAuto
ErweitertesAuto Auto1 = new ErweitertesAuto("Peter Pan","Flying car","braun",1856,1500,1000569,"Traumwelt",87443563);
ErweitertesAuto Auto2 = new ErweitertesAuto("Jonny Jumper","PKW","dunkelrot",1993,96,225964,"Wiesmoor",87642383);
ErweitertesAuto Auto3 = new ErweitertesAuto("Donald Duck","Comic car","blau",1930,56,333,"Entenhausen",84255673);
// Alter
int age1 = Auto1.alter();
int age2 = Auto2.alter();
int age3 = Auto3.alter();
/** Meldung bzw. Ausgabe
*Auto1.meldung();
*System.out.println("Das Fahrzeug ist " + age1 + " Jahre alt.");
*Auto2.meldung();
*System.out.println("Das Fahrzeug ist " + age2 + " Jahre alt.");
*Auto3.meldung();
*System.out.println("Das Fahrzeug ist " + age3 + " Jahre alt.");
*/
// Zusatz Aufgabe Teil 2, Ausgabe
Auto1.alleDatenAusgeben();
Auto2.alleDatenAusgeben();
Auto3.alleDatenAusgeben();
/** Werte zuweisen -> so falsch!!!
*Auto1.besitzer = "Peter Pan";
*Auto1.autotyp = "Flying car";
*Auto1.farbe = "braun";
*Auto1.erstzulassung = 1856;
*Auto1.leistung = 1500;
*Auto1.kmStand = 1000569;
*
*Auto2.besitzer = "Jonny Jumper";
*Auto2.autotyp = "PKW";
*Auto2.farbe = "dunkelrot";
*Auto2.erstzulassung = 1993;
*Auto2.leistung = 96;
*Auto2.kmStand = 225964;
*
*Auto3.besitzer = "Donald Duck";
*Auto3.autotyp = "Comic car";
*Auto3.farbe = "blau";
*Auto3.erstzulassung = 1930;
*Auto3.leistung = 56;
*Auto3.kmStand = 333;
*/
}
}