Esempio n. 1
0
 public Voiture(Voiture _voitureACopie)
     : this(_voitureACopie.marque,
            _voitureACopie.modelle,
            _voitureACopie.quantiteActuelle,
            _voitureACopie.quantiteMax,
            _voitureACopie.puissanceVoiture,
            new Moteur(_voitureACopie.sonMoteur),
            new Roue(_voitureACopie.rouesVoiture[0]),
            new Roue(_voitureACopie.rouesVoiture[1]),
            new Roue(_voitureACopie.rouesVoiture[2]),
            new Roue(_voitureACopie.rouesVoiture[3]))
 {
 }
Esempio n. 2
0
        public Voiture(Voiture _voitureARecopier)
        {
            //pour le compteur
            this.compteurEnKm = _voitureARecopier.compteurEnKm;

            //pour les roues

            //this.mesRoues = _voitureARecopier.mesRoues; //FAUX, faux et Faux!

            this.mesRoues = new List <Roue>();
            this.mesRoues.Add(new Roue(_voitureARecopier.mesRoues[0]));
            this.mesRoues.Add(new Roue(_voitureARecopier.mesRoues[1]));
            this.mesRoues.Add(new Roue(_voitureARecopier.mesRoues[2]));
            this.mesRoues.Add(new Roue(_voitureARecopier.mesRoues[3]));

            //pour le moteur
            this.monMoteur = new Moteur(_voitureARecopier.monMoteur);
        }