Example #1
0
        static void Main(string[] args)
        {
            Vehicule car = new Voiture("Citroen", Energie.GPL);

            Console.WriteLine(car.Description);

            Vehicule mot = new Moto("Harley", Energie.Essence);

            Console.WriteLine(mot.Description);
            Console.ReadKey();
            //Vehicule avion = new Vehicule("nom", 5, Energie.Electrique); //Ne fonctionne pas car Vehicule est abstrait --> impossible d'instancier Vehicule

            int res = car.CompareTo(mot);//on recupere le resultat de la comparaison

            if (res < 0)
            {
                Console.WriteLine("{0} est plus économique que {1}", car.nom, mot);
            }
            else if (res > 0)
            {
                Console.WriteLine("{0} est moins économique que {1}", car.nom, mot.nom);
            }
            else
            {
                Console.WriteLine("{0} est autant économique que {1}", car.nom, mot.nom);
            }

            Vehicule v1 = new Voiture("Mégane", 19000);
            Vehicule v2 = new Voiture("Intruder", 13000);
            Vehicule v3 = new Voiture("Enzo", 380000);
            Vehicule v4 = new Voiture("Yamaha XJR1300", 11000);

            //Dictionary<string, Vehicule> dico = new Dictionary<string, Vehicule>(); // meme chose que la ligne d'en bas avec var
            var dico = new Dictionary <string, Vehicule>();


            dico.Add(v1.nom, v1);
            dico.Add(v2.nom, v2);
            dico.Add(v3.nom, v3);
            dico.Add(v4.nom, v4);

            foreach (var a in dico)
            {
                Console.WriteLine("{0} : {1}", a.Key, a.Value.Prix); // type de key = strin et valeur = vehicule car new Dictionary<string, Vehicule>();
            }

            Console.ReadKey();
        }
Example #2
0
        static void Main(string[] args)
        {
            Vehicule vehicule1 = new Vehicule("noir", 1500);

            Console.WriteLine($"Le véhicule {vehicule1.Couleur} pèse {vehicule1.Poids}kg.");
            vehicule1.Rouler();
            vehicule1.AjouterPersonne(70);
            Console.WriteLine($"Le véhicule {vehicule1.Couleur} pèse désormais {vehicule1.Poids}kg.");

            // Créer une voiture verte de 1400 kg.
            Voiture voiture1 = new Voiture("verte", 1400);

            // Ajouter deux personnes de 65 kg chacune.
            // Afficher dans la console sa couleur et son nouveau poids.
            voiture1.AjouterPersonne(65, 2);
            Console.WriteLine($"La voiture {voiture1.Couleur} pèse {voiture1.Poids}kg.");
            // Repeindre la voiture en rouge et ajouter deux pneus neige.
            voiture1.Repeindre("rouge");
            voiture1.AjouterPneuNeige(2);
            // Afficher dans la console sa couleur et son nombre de pneus neige.
            Console.WriteLine($"La voiture repeinte en {voiture1.Couleur} possède {voiture1.PneusNeige} pneus neige.");

            // Créer un objet Deux_roues noir de 120 kg.
            DeuxRoues moto = new DeuxRoues("noir", 120, 2);

            // Ajouter une personne de 80 kg.
            moto.AjouterPersonne(80);
            // Mettre 20 litres d’essence.
            moto.MettreEssence(20);
            // Afficher dans la console la couleur et le poids du deux roues.
            Console.WriteLine($"La moto de couleur {moto.Couleur} pèse {moto.Poids}kg.");

            // Créer un camion bleu de 10000 kg d’une longueur de 10 mètres avec 2 portes.
            Camion camion1 = new Camion("bleu", 10000, 2, 10);

            // Lui ajouter une remorque de 5 mètres et une personne de 80 kg.
            camion1.AjouterRemorque(5);
            camion1.AjouterPersonne(80);
            // Afficher dans la console sa couleur, son poids, sa longueur et son nombre de portes.
            Console.WriteLine($"Le camion {camion1.Couleur}, pesant {camion1.Poids}kg et mesurant {camion1.Longueur}m de long a {camion1.NombrePortes} portes.");
        }
Example #3
0
        static void Main(string[] args)
        {
            Vehicule poussePousse = new Vehicule(4, 6, 100);

            Console.WriteLine(poussePousse);

            Voiture berlingo = new Voiture(5, 175000, 1400, "bleu", 7);

            Console.WriteLine(berlingo);

            Moto fazer = new Moto(2, 12300, 850, "rouge", 12);

            Console.WriteLine(fazer);

            Tesla modelS = new Tesla(5, 500, 1600, "blanc", 10, 4.3, 75.5);

            Console.WriteLine(modelS);
            Console.WriteLine("Consommation=" + modelS.Consommation);
            Console.WriteLine("CapaciteReservoir=" + modelS.CapaciteReservoir);

            Console.ReadKey();
        }
Example #4
0
        static void Main(string[] args)
        {
            //Voiture v1 = new Voiture("Merco", Energies.Gazole);
            //Console.WriteLine(v1.Description);

            //Véhicule v2 = new Moto("Cross", Energies.Essence);
            //Véhicule v3 = new Voiture("Renault", Energies.Essence);
            //Console.WriteLine(v2.Description);
            //Console.WriteLine(v3.Description);

            //Console.WriteLine(v2.PRK);
            //Console.WriteLine(v3.PRK);

            //Console.WriteLine("Résultat v2 par rapport à v1 = {0}", v2.CompareTo(v1));
            //Console.WriteLine(v2.ComparerVéhicules(v3));

            //Véhicule[] tabVehicule =
            //{new Voiture("Peugeot", Energies.Electrique),
            // new Moto("Honda",Energies.GPL),
            // new Voiture("Audi", Energies.Essence),
            // new Moto("Yamaha",Energies.Aucune)
            //};

            //for(int i=0; i < 4; i++)
            //{
            //    if(tabVehicule[i] is Voiture)
            //    {
            //        Console.WriteLine(((Voiture)tabVehicule[i]).RefaireParallélisme());
            //    }
            //}

            Véhicule v1 = new Voiture("Mégane", 19000);
            Véhicule v2 = new Moto("Intruder", 13000);
            Véhicule v3 = new Voiture("Enzo", 380000);
            Véhicule v4 = new Moto("Yamaha XJR1300", 11000);

            //Gestion délégués

            /* Dictionary<string, Véhicule> Véhicules = new Dictionary<string, Véhicule>();
             * Véhicules.Add(v1.Nom, v1);
             * Véhicules.Add(v2.Nom, v2);
             * Véhicules.Add(v3.Nom, v3);
             * Véhicules.Add(v4.Nom, v4);
             *
             * Console.OutputEncoding = Encoding.Unicode;// pour mettre le symbole €
             * foreach(var a in Véhicules)
             * {
             *   Console.WriteLine("Nom: {0} prix: {1}€", a.Key, a.Value.Prix);
             * }
             *
             * SortedList<string, Véhicule> ListVéhicule = new SortedList<string, Véhicule>();
             * foreach(var a in Véhicules)
             * {
             *   ListVéhicule.Add(a.Key, a.Value);
             * }
             * //Véhicules.Clear();
             * Console.WriteLine("liste");
             * foreach(var a in ListVéhicule)
             * {
             *   Console.WriteLine("Nom: {0} prix: {1}€", a.Key, a.Value.Prix);
             * }
             *
             * SortedList<Véhicule, string> ListVéhicule1 = new SortedList<Véhicule, string>();
             * foreach (var a in Véhicules)
             * {
             *   ListVéhicule1.Add(a.Value, a.Key);
             * }
             * //Véhicules.Clear();
             *
             * Console.WriteLine("liste1");
             * foreach (var a in ListVéhicule1)
             * {
             *   Console.WriteLine("Nom: {0} prix: {1}€", a.Key.Nom, a.Key.Prix);
             * }
             *
             * Console.WriteLine("Résultat recherche");
             * string[] tabChaine = {"Clio","Mégane", "Golf", "Enzo", "Polo" };(1)*/

            /*for(int i=0; i<tabChaine.Length; i++)
             * {
             *  string v = tabChaine[i];
             *  foreach(var a in Véhicules)
             *  {
             *      if (v.CompareTo(a.Key) == 0)
             *          Console.WriteLine("Nom: {0} prix: {1}€", a.Key, a.Value.Prix);
             *  }
             * }*/
            /*foreach(var s in tabChaine)
             * {
             *  Véhicule v;
             *  if(Véhicules.TryGetValue(s,out v))
             *      Console.WriteLine("Nom: {0} Prix: {1}",v.Nom, v.Prix);
             * }(1)*/

            DelegueEntretien entretien = null;

            entretien += ChangerPneus;
            entretien += Vidanger;
            entretien += RetoucherPeinture;

            v1.Entretenir(new DateTime(2008, 10, 05), entretien);
            AfficherCarnetEntretien(v1);

            Console.ReadKey();
        }