/// <summary> /// Initializes a new instance of the <see cref="Fahrzeug"/> class. /// </summary> /// <param name="fahrzeug">The fahrzeug.</param> public Fahrzeug(Fahrzeug fahrzeug) { this.Marke = fahrzeug.Marke; this.Baujahr = fahrzeug.Baujahr; this.MaxGeschwindigkeit = fahrzeug.MaxGeschwindigkeit; this.MotorLäuft = fahrzeug.MotorLäuft; this.AktGeschwindigkeit = fahrzeug.AktGeschwindigkeit; this.Farbe = fahrzeug.Farbe; }
public void VerdoppelAlleFahrzeugeDieEinCloneImplementiertHaben() { List <Fahrzeug> geklonteFahrzeuge = new List <Fahrzeug>(); foreach (Fahrzeug currentFahrzeug in fahrzeugliste) { if (currentFahrzeug is ICloneable) { ICloneable clonbareFahrzeug = (ICloneable)currentFahrzeug; Fahrzeug clonedVehicle = (Fahrzeug)clonbareFahrzeug.Clone(); clonedVehicle.Farbe = "gelb"; geklonteFahrzeuge.Add(clonedVehicle); } } // Nachdem meine geklonte Fahrzeugliste erstellt wurde, werde ich diese auch in meine Garage einparken fahrzeugliste.AddRange(geklonteFahrzeuge); }
public void Einparken(Fahrzeug einzuparkendesFahrzeug) { fahrzeugliste.Add(einzuparkendesFahrzeug); }