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"); } }
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(); }
// 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(); }