Moin Moin,
wie der Titel verrät, möchte ich in meiner Autoklasse ein, oder mehrere Autos speichern.
In der Main erstelle ich die Autos:
und lasse sie direkt ausgeben:
(Hintergrund: Wir lernen grade das Prinzip der OO und sollen die Autos, die wir vorher in einem Array, in der Main gespeichert haben, in das AutoObjekt als Liste abspeichern. Mir ist noch nicht ganz klar, wie ich das neu angelegte Auto(in der Main) in eine Liste innerhalb der Autoklasse abspeicher.)
Hier die Autoklasse.
Könnt Ihr mir ein kleinen Tipp geben wie ich das mache?
Lg
wie der Titel verrät, möchte ich in meiner Autoklasse ein, oder mehrere Autos speichern.
In der Main erstelle ich die Autos:
Java:
new Auto("Ford", 125000, 7999.99, "silber metallic", false, "Diesel", 101.0);
new Auto("Mercedes", 63000, 22999.99, "blue silver", true, "Super", 137.0);
new Auto("Daihatsu", 12000, 3099.99, "green dynamite", true, "Benzin", 75.0);
und lasse sie direkt ausgeben:
Java:
for(Auto a : Auto.getBestand()) System.out.println(a);
System.out.println("Insgesamt " + Auto.getAnzahl() + " Autos im Bestand.");
(Hintergrund: Wir lernen grade das Prinzip der OO und sollen die Autos, die wir vorher in einem Array, in der Main gespeichert haben, in das AutoObjekt als Liste abspeichern. Mir ist noch nicht ganz klar, wie ich das neu angelegte Auto(in der Main) in eine Liste innerhalb der Autoklasse abspeicher.)
Hier die Autoklasse.
Java:
public class Auto {
private String Hersteller;
private long Laufleistung;
private double PreisInEUR;
private String Farbe;
private boolean Unfallwagen;
private String Kraftstoff;
private double LeistungInPS;
private List Bestand;
/**
* Default Konstruktor (Wenn Leer)
*/
public Auto(){
}
/**
* Autohaus Konstruktor
* @param Hrs Hersteller String
* @param Lauflei Laufleistung long
* @param Preis PreisInEUR double
* @param Farb Farbe String
* @param Unfallw Unfallwagen boolean
* @param Kraftst Kraftstoff String
* @param PS LeistungInPS double
*/
public Auto(String Hrs, long Lauflei, double Preis, String Farb, boolean Unfallw, String Kraftst, double PS){
this.Hersteller = Hrs;
this.Laufleistung = Lauflei;
this.PreisInEUR = Preis;
this.Farbe = Farb;
this.Unfallwagen = Unfallw;
this.Kraftstoff = Kraftst;
this.LeistungInPS = PS;
this.Bestand = Bestand.add(Auto); // hier vielleicht?
}
/**
* Getter Hersteller
* @return String Hersteller
*/
public String getHersteller(){
return Hersteller;
}
/**
* Getter Laufleistung
* @return long Laufleistung
*/
public long getLaufleistung(){
return Laufleistung;
}
/**
* Getter PreisInEUR
* @return double PreisInEUR
*/
public double getPreisInEUR(){
return PreisInEUR;
}
/**
* Getter Farbe
* @return String Farbe
*/
public String getFarbe(){
return Farbe;
}
/**
* is Unfallwagen
* @return boolean Unfallwagen
*/
public boolean isUnfallwagen(){
return Unfallwagen;
}
/**
* Getter Kraftstoff
* @return String Kraftstoff
*/
public String getKraftstoff(){
return Kraftstoff;
}
/**
* Getter LeistungInPS
* @return double LeistungInPS
*/
public double getLeistungInPS(){
return LeistungInPS;
}
public List getBestand(){
return Bestand;
}
/**
* toString
* Gibt das Auto als String aus.
*/
public String toString(){
String ausgabe = "";
String a="";
if(this.Unfallwagen == false) a+="unfallfrei\n";
ausgabe+= "---\n"+
"Hersteller: " + this.Hersteller + "\n" +
"Preis: " + this.PreisInEUR + " EUR\n" +
"Motor: " + this.LeistungInPS +" PS ("+this.Kraftstoff+")"+ "\n" +
"KM-Stand: " + this.Laufleistung + " km\n" +
"Farbe: " + this.Farbe + "\n" +
a+
"---";
return ausgabe;
}
/**
* Equals nach Java Konventionen
* @param a
* @return
*/
public boolean equals (Auto a){
return this.Hersteller == a.Hersteller &&
this.Laufleistung == a.Laufleistung &&
this.PreisInEUR == a.PreisInEUR &&
this.Farbe == a.Farbe &&
this.Unfallwagen == a.Unfallwagen &&
this.Kraftstoff == a.Kraftstoff &&
this.LeistungInPS == a.LeistungInPS;
}
/**
* clone nach Java Konventionen
*/
public Auto clone(){
return new Auto(Hersteller, Laufleistung, PreisInEUR, Farbe, Unfallwagen, Kraftstoff, LeistungInPS);
}
}
Könnt Ihr mir ein kleinen Tipp geben wie ich das mache?
Lg
Zuletzt bearbeitet: