Exemple #1
0
 /// <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);
 }