Exemple #1
0
 public void AddVehicule(Vehicule vaj)
 {
     if (this._nbVehicule < this._maxVehicule)
     {
         this._nbVehicule++;
         this.Tvehicule[this._nbVehicule] = vaj;
         this.LV.Add(vaj);
     }
     else
     {
         throw new Exception("Trop de Véhicule");
     }
 }
Exemple #2
0
        static void Main(string[] args)
        {
            Garage     G1 = new Garage(10, "Tournai");
            Utilitaire ut = new Utilitaire("toyota", 150, "123456789", 1250);
            Utilitaire ut2;

            ut2 = ut;

            Vehicule v1 = new Vehicule("toyota", 150, "123456789");

            Console.WriteLine("v1 " + v1.GetNumeroChassis());
            Console.WriteLine("v1 " + ut2.GetNumeroChassis());
            Console.WriteLine("Hello World!");

            // Array.sort() ne fonctionnera sur un tableau que si notre classe
            // hérite de Icomparable

            G1.AddVehicule(v1);
            G1.AddVehicule(ut2);

            Console.ReadKey();
        }
Exemple #3
0
        // 2 warning sont soulevés, ces méthodes ne substituent pas à equals et gethashcode
        // hashcode -> code hashé qui donne une facon d'identifier l'objet de manière unique
        // equals permet de savoir si les deux objets sont identiques
        // alors que notre méthode ne vérifie que le N° de chassis ( bien qu'il soit unique )


        public int CompareTo(object obj) {

            Vehicule tmp = (Vehicule)obj;
            return this._cylindree.CompareTo(tmp._cylindree);
            //throw new NotImplementedException();
        }