Example #1
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);
        }
Example #2
0
 private Voiture(string _marque,
                 string _modelle,
                 float _quantiteActuelle,
                 float _quantiteMax,
                 decimal _puissance,
                 Moteur _sonMoteur,
                 Roue _roueAvG,
                 Roue _roueAvD,
                 Roue _roueArG,
                 Roue _roueArD)
 {
     marque           = _marque;
     modelle          = _modelle;
     quantiteActuelle = _quantiteActuelle;
     quantiteMax      = _quantiteMax;
     puissanceVoiture = _puissance;
     sonMoteur        = _sonMoteur;
     rouesVoiture     = new Roue[4];
     rouesVoiture[0]  = _roueAvG;
     rouesVoiture[1]  = _roueAvD;
     rouesVoiture[2]  = _roueArG;
     rouesVoiture[3]  = _roueArD;
 }
Example #3
0
 public Moteur(Moteur _maClone) : this(_maClone.puissance)
 {
     enMarche = false;
 }
Example #4
0
 private Voiture(int compteurEnKm, List <Roue> mesRoues, Moteur monMoteur)
 {
     this.compteurEnKm = compteurEnKm;
     this.mesRoues     = mesRoues;
     this.monMoteur    = monMoteur;
 }