Hallo Leute,
ich soll eine Methode in der Klasse Pflanze implementieren die eine tiefe Kopie erzeugt und habe folgende Vorgabe:
Wie bekomme ich die Farbe in den Kopierkonstruktor, so dass es dann auch klappt? Hier ist mein bisheriger Versuch, ich bin mir sicher dass es eleganter geht, aber ich bin halt noch relativ am Anfang mit meinen Programmierkenntnissen...:
ich soll eine Methode in der Klasse Pflanze implementieren die eine tiefe Kopie erzeugt und habe folgende Vorgabe:
Java:
public class Pflanze {
private Farbe farbe;
private String bezeichnung;
private float preis;
}
public class Farbe{
private int rot;
private int gruen;
private int blau;
}
Wie bekomme ich die Farbe in den Kopierkonstruktor, so dass es dann auch klappt? Hier ist mein bisheriger Versuch, ich bin mir sicher dass es eleganter geht, aber ich bin halt noch relativ am Anfang mit meinen Programmierkenntnissen...:
Java:
public Pflanze(Pflanze pflanze){
this.bezeichnung = pflanze.bezeichnung;
this.preis = pflanze.preis;
// this.farbe.rot = pflanze.farbe.rot;
// this.farbe.gruen = pflanze.farbe.gruen;
// this.farbe.blau = pflanze.farbe.blau;
}
public Pflanze(){
}
public static Pflanze pflanzeKopieren(){
Pflanze pflanze1 = new Pflanze();
pflanze1.bezeichnung = "Rose";
pflanze1.preis = 3.99f;
// pflanze1.farbe.rot = 255;
// pflanze1.farbe.gruen = 255;
// pflanze1.farbe.blau = 255;
//
Pflanze pflanze = new Pflanze(pflanze1);
return pflanze;
}
Zuletzt bearbeitet von einem Moderator: