Exemple #1
0
 /// <exception cref="System.Exception"></exception>
 protected override void Store()
 {
     var f430 = new Ferrari("F430");
     var f450 = new Ferrari("F450");
     Store(f430);
     Store(f450);
     var serie5 = new Bmw("Serie 5");
     var serie7 = new Bmw("Serie 7");
     Store(serie5);
     Store(serie7);
 }
Exemple #2
0
    static void Main(string[] args)
    {
        string  name              = Console.ReadLine();
        Ferrari ferrari           = new Ferrari(name);
        string  ferrariName       = typeof(Ferrari).Name;
        string  iCarInterfaceName = typeof(ICar).Name;

        bool isCreated = typeof(ICar).IsInterface;

        if (!isCreated)
        {
            throw new Exception("No interface ICar was created");
        }

        Console.WriteLine(ferrari);
    }
    public static void Main()
    {
        string ferrariName       = typeof(Ferrari).Name;
        string iCarInterfaceName = typeof(ICar).Name;

        bool isCreated = typeof(ICar).IsInterface;

        if (!isCreated)
        {
            throw new Exception("No interface ICar was created");
        }
        var  driverName = Console.ReadLine();
        ICar ferrari    = new Ferrari(driverName);

        Console.WriteLine(ferrari);
    }
Exemple #4
0
    public static void Main()
    {
        var     input   = Console.ReadLine();
        Ferrari ferrari = new Ferrari(input);

        Console.WriteLine($"{ferrari.Model}/{ferrari.Breaks()}/{ferrari.Gas()}/{ferrari.Driver}");

        string ferrariName       = typeof(Ferrari).Name;
        string iCarInterfaceName = typeof(ICar).Name;

        bool isCreated = typeof(ICar).IsInterface;

        if (!isCreated)
        {
            throw new Exception("No interface ICar was created");
        }
    }
Exemple #5
0
    static void Main(string[] args)
    {
        string  name    = Console.ReadLine();
        Ferrari ferrari = new Ferrari(name);

        Console.WriteLine($"{ferrari.Model}/{ferrari.UseBrakes()}/{ferrari.PushGas()}/{ferrari.Name}");

        string ferrariName       = typeof(Ferrari).Name;
        string iCarInterfaceName = typeof(ICar).Name;

        bool isCreated = typeof(ICar).IsInterface;

        if (!isCreated)
        {
            throw new Exception("No interface ICar was created");
        }
    }
Exemple #6
0
    public static void Main()
    {
        var driver  = Console.ReadLine();
        var ferrari = new Ferrari(driver);

        Console.WriteLine($"{ferrari.Model}/{ferrari.UseBrakes()}/{ferrari.PushTheGasPedal()}/{ferrari.Driver}");

        string ferrariName       = typeof(Ferrari).Name;
        string iCarInterfaceName = typeof(ICar).Name;

        bool isCreated = typeof(ICar).IsInterface;

        if (!isCreated)
        {
            throw new Exception("No interface ICar was created");
        }
    }
Exemple #7
0
    static void Main()
    {
        string driver = Console.ReadLine();
        ICar   car    = new Ferrari(driver);

        Console.WriteLine(car.ToString());

        string ferrariName       = typeof(Ferrari).Name;
        string iCarInterfaceName = typeof(ICar).Name;

        bool isCreated = typeof(ICar).IsInterface;

        if (!isCreated)
        {
            throw new Exception("No interface ICar was created");
        }
    }
Exemple #8
0
        public static void Main()
        {
            string driverName = Console.ReadLine();
            ICar   car        = new Ferrari(driverName);

            Console.WriteLine($"{car.Model}/{car.Brake()}/{car.Accelerate()}/{car.Driver}");

            string ferrariName       = typeof(Ferrari).Name;
            string iCarInterfaceName = typeof(ICar).Name;

            bool isCreated = typeof(ICar).IsInterface;

            if (!isCreated)
            {
                throw new Exception("No interface ICar was created");
            }
        }
Exemple #9
0
        public void Run()
        {
            string name = Console.ReadLine();

            try
            {
                this.driver = new Driver(name);

                IDriveable car = new Ferrari(this.driver);

                Console.WriteLine(car);
            }
            catch (NullReferenceException ne)
            {
                Console.WriteLine(ne.Message);
            }
        }
Exemple #10
0
    static void Main(string[] args)
    {
        var driver  = Console.ReadLine();
        var ferrari = new Ferrari("488-Spider", driver);

        Console.WriteLine(ferrari.ToString());

        string ferrariName       = typeof(Ferrari).Name;
        string iCarInterfaceName = typeof(ICar).Name;

        bool isCreated = typeof(ICar).IsInterface;

        if (!isCreated)
        {
            throw new Exception("No interface ICar was created");
        }
    }
Exemple #11
0
        static void Main()
        {
            var driver = System.Console.ReadLine();

            var ferrari = new Ferrari(driver);

            System.Console.WriteLine(ferrari);

            string ferrariName       = typeof(Ferrari).Name;
            string iCarInterfaceName = typeof(ICar).Name;

            bool isCreated = typeof(ICar).IsInterface;

            if (!isCreated)
            {
                throw new System.Exception("No interface ICar was created");
            }
        }
Exemple #12
0
    public static void Main()
    {
        var  driverName = Console.ReadLine();
        var  model      = "488-Spider";
        ICar ferrari    = new Ferrari();

        Console.WriteLine($"{model}/{ferrari.UseBrakes()}/{ferrari.GasPedal()}/{driverName}");

        string ferrariName       = typeof(Ferrari).Name;
        string iCarInterfaceName = typeof(ICar).Name;

        bool isCreated = typeof(ICar).IsInterface;

        if (!isCreated)
        {
            throw new Exception("No interface ICar was created");
        }
    }
Exemple #13
0
        /// <summary>
        /// Point d'entré du programme.
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            // Affichage de l'en-tête
            Console.WriteLine("--------- Test d'utilisation des décorateurs ---------");
            Console.WriteLine();
            Console.WriteLine();

            // Déclaration de la voiture Client0
            Voiture client0 = new Lamborghini();

            client0 = new ToitOuvrant(client0);
            client0 = new SystemeMultimedia(client0);
            client0 = new LotPneu(client0);

            // Affichage de la voiture Client0
            Console.WriteLine("Client 0 :");
            Console.WriteLine("\tModele : " + client0.Modele);
            Console.WriteLine("\tPrix : " + client0.Prix);
            Console.WriteLine();

            // Déclaration de la voiture Client1
            Voiture client1 = new Ferrari();

            client1 = new Climatisation(client1);

            // Affichage de la voiture Client1
            Console.WriteLine("Client 1 :");
            Console.WriteLine("\tModele : " + client1.Modele);
            Console.WriteLine("\tPrix : " + client1.Prix);
            Console.WriteLine();

            // Ajout d'une option pour le client 1
            Console.WriteLine("Le client 1 rappelle pour ajouter une option");
            Console.WriteLine();
            client1 = new SystemeMultimedia(client1);

            // Affichage de la voiture Client1
            Console.WriteLine("Client 1 :");
            Console.WriteLine("\tModele : " + client1.Modele);
            Console.WriteLine("\tPrix : " + client1.Prix);

            // Attente de la fermeture du programme
            Console.ReadKey();
        }
    public static void Main(string[] args)
    {
        var  input = Console.ReadLine();
        ICar car   = new Ferrari(input);

        Console.WriteLine(car);



        string ferrariName       = typeof(Ferrari).Name;
        string iCarInterfaceName = typeof(ICar).Name;

        bool isCreated = typeof(ICar).IsInterface;

        if (!isCreated)
        {
            throw new Exception("No interface ICar was created");
        }
    }
        private static void Main()
        {
            Car ferrari = new Ferrari();

            WriteCarData(ferrari);

            ferrari = new RedCar(ferrari);
            WriteCarData(ferrari);

            Car zonda = new Zonda();

            WriteCarData(zonda);

            zonda = new CarbonCar(zonda);
            WriteCarData(zonda);

            zonda = new RedCar(zonda);
            WriteCarData(zonda);
        }
Exemple #16
0
        static void Main(string[] args)
        {
            Auto     meinAuto     = new Auto();
            Ferrari  meinFerrari  = new Ferrari();
            Delorean meinDelorean = new Delorean();

            meinAuto.Tueren     = 2;
            meinFerrari.Tueren  = 3;
            meinDelorean.Tueren = 4;

            meinAuto.TuerenBenutzen();
            meinAuto.TuerenBenutzen();

            meinFerrari.TuerenBenutzen();
            meinFerrari.TuerenBenutzen();

            meinDelorean.TuerenBenutzen();
            meinDelorean.TuerenBenutzen();
        }
Exemple #17
0
        public void BuildFerrari()
        {
            var car = new Ferrari()

                      //inherited members from Car class
            {
                CarModel        = "Ferrari",
                EngineType      = "V.1 4500CC",
                TyreType        = "MRF TubeLess Tyre",
                SoundSystemType = "Sony Dolby Digital Extra Bass",
            };

            //test for one of the properties
            var actual1 = car.CarModel;

            //test for interface
            var actual2 = "SkyBlue";

            Xunit.Assert.Equal(actual1, car.CarModel);
            Xunit.Assert.Equal(actual2, car.CustomColour());
        }
Exemple #18
0
    public static void Main()
    {
        string name    = Console.ReadLine();
        ICar   ferrari = new Ferrari(name);

        Console.WriteLine($"{ferrari.Model}" +
                          $"/{ferrari.UseBreaks()}" +
                          $"/{ferrari.PushGasPedal()}" +
                          $"/{ferrari.Driver}");


        //bottom:
        string ferrariName       = typeof(Ferrari).Name;
        string iCarInterfaceName = typeof(ICar).Name;

        bool isCreated = typeof(ICar).IsInterface;

        if (!isCreated)
        {
            throw new Exception("No interface ICar was created");
        }
    }
Exemple #19
0
        public static void Execute()
        {
            BaseCar _carFerrai = new Ferrari("Enzo 2012")
            {
                precio = 15000000
            };
            BaseCar _carMazda = new Mazda("M3 2012")
            {
                precio = 10000000
            };

            BaseCar _car1 = _carFerrai.Clone();

            _car1.Modelo = "Enzo 2015";
            _car1.SetCaracteristicas(true, false);

            BaseCar _car2 = _carMazda.Clone();

            _car2.Modelo = "M6 2016";
            _car2.precio = 13000000;

            List <BaseCar> _ListCars = new List <BaseCar>();
            int            _cont     = 1;

            _ListCars.AddRange(new BaseCar[] { _car1, _carFerrai });

            foreach (BaseCar car in _ListCars)
            {
                Console.WriteLine($"********** Carro #{_cont} **********");
                Console.WriteLine($"Modelo: {car.Modelo}");
                Console.WriteLine($"Precio: {car.precio}");
                Console.WriteLine($"Es Automatico: {car._Caracteristicas.Automatico.ToString()}");
                Console.WriteLine($"Tiene GPS: {car._Caracteristicas.Gps.ToString()}");
                Console.WriteLine("");
                _cont++;
            }
        }
Exemple #20
0
    static void Main(string[] args)
    {
        var ferrari = new Ferrari(Console.ReadLine());

        Console.WriteLine(ferrari);
    }
Exemple #21
0
    private static void Main()
    {
        ICar ferrari = new Ferrari(Console.ReadLine());

        Console.WriteLine(ferrari);
    }
Exemple #22
0
        static void Main(string[] args)
        {
            IFerrari car = new Ferrari(Console.ReadLine());

            Console.WriteLine(car);
        }
Exemple #23
0
    static void Main()
    {
        /* car Nissan = new Nissan("Nissan GTR", 2, 530);
        car Audi = new Audi("Audi r8", 2);
        car Fiat = new Fiat("Fiat PUNTO 1,2", 5);
        car Ferrari = new Ferrari ("Ferrari 458 Italia", 2);
        Console.WriteLine(Nissan.Modelname + " has "+ Nissan.NumberOfDoors + " doors" + " The 2013 version has 530 HorsePower");
        Console.WriteLine(Audi.Modelname + " has " + Audi.NumberOfDoors + " doors");
        Console.WriteLine(Fiat.Modelname + " has "+ Fiat.NumberOfDoors + " doors" );
        Console.WriteLine(Ferrari.Modelname + " has " + Ferrari.NumberOfDoors + " door ");
        */

        car Nissan = new Nissan("Nissan GTR",2, 530, "Blue");
        car Audi = new Audi("Audi r8", 2, 520, "Purple");
        car Fiat = new Fiat("Fiat PUNTO 1,2", 5, 120, "Cobalt black");
        car Ferrari = new Ferrari ("Ferrari 458 Italia", 2, 458, "Pink");
        Console.WriteLine(Nissan.Modelname + " has "+ Nissan.NumberOfDoors + " doors. The color of the car is " + Nissan.Color + ". The car has " + Nissan.NumberOfHorsePower + " HorsePower.\n");
        Console.WriteLine(Audi.Modelname + " has " + Audi.NumberOfDoors + " doors. The color of the car is " + Audi.Color + " The car has " + Audi.NumberOfHorsePower + " HorsePower.\n");
        Console.WriteLine(Fiat.Modelname + " has " + Fiat.NumberOfDoors + " doors. The color of the car is " + Fiat.Color + " This car is not a supercar, it only has " + Fiat.NumberOfHorsePower + " HorsePower.\n");
        Console.WriteLine(Ferrari.Modelname + " has " + Ferrari.NumberOfDoors + " door. The color of the car is " + Ferrari.Color +  " The car has " + Ferrari.NumberOfHorsePower +  " HorsePower.\n");
    }
Exemple #24
0
 public Car createCar()
 {
     this._car = new Ferrari();
     return(this._car);
 }
Exemple #25
0
        static void Main(string[] args)
        {
            //takes all classes in the assembly
            var types = Assembly.GetExecutingAssembly().GetTypes();

            foreach (var mytype in types)
            {
                Console.WriteLine(mytype);
            }

            //
            Console.WriteLine("______________");

            Car car = new Car();

            Type type = car.GetType();

            Console.WriteLine(type);

            Type type2 = typeof(Car);

            Console.WriteLine(type2);

            Type type3 = Type.GetType("Reflection_and_Atributes.Car");

            Console.WriteLine(type3);

            Method <int>();
            Console.WriteLine(type.FullName);


            //take all interfaces
            Console.WriteLine("_________________");


            var interfaces = type.GetInterfaces();

            foreach (var @interface in interfaces)
            {
                Console.WriteLine(@interface.Name);
            }

            //ferrari will take the same interfaces
            Ferrari ferrari           = new Ferrari();
            Type    ferrariType       = ferrari.GetType();
            var     interfacesFerrari = ferrariType.GetInterfaces();

            foreach (var @interface in interfacesFerrari)
            {
                Console.WriteLine(@interface);
                Console.WriteLine(@interface.FullName);
            }

            //create instance of a class we can cast to CAR too

            var obj = Activator.CreateInstance(ferrariType) as Ferrari;

            Console.WriteLine(obj.Year);


            //make a specific car
            string make = Console.ReadLine(); //Ferrari

            Type type4 = Type.GetType($"Reflection_and_Atributes.{make}");
            // var obj2 = Activator.CreateInstance(type4, 5) as Car;
            //reflection ends

            //Console.WriteLine(obj2.Name); //Ferrari

            //
            Type type5  = typeof(Car);
            var  fields = type5.GetFields(BindingFlags.Instance | BindingFlags.NonPublic);

            //if we call GetFields() we get only the public and instance one
            foreach (var field in fields)
            {
                Console.WriteLine(field);
            }

            //set value to private methods :(

            Type type6 = typeof(Ferrari);
            var  car3  = Activator.CreateInstance(type) as Car;

            var field2 = type6.GetField(
                "name", BindingFlags.NonPublic
                | BindingFlags.Instance);

            field2.SetValue(car, "Niki");

            Console.WriteLine(car.Name);


            //

            var constructors = type6.GetConstructors(BindingFlags.Public
                                                     | BindingFlags.NonPublic
                                                     | BindingFlags.Instance
                                                     | BindingFlags.Static);

            foreach (var constructor in constructors)
            {
                Console.WriteLine(constructor);
            }

            var certainConstructor = constructors
                                     .FirstOrDefault(x => x.GetParameters().Count() == 0);
            //or var certainConstructor=type6.GetConstructor(new Type[] {typeof(int)};
            //takes construcor that have integers after that invoke is (new object[] {123});

            var newCarByConstructor = (Ferrari)certainConstructor.Invoke(null);

            Console.WriteLine(newCarByConstructor);


            //methods

            Type type7  = typeof(Ferrari);
            var  method = type7.GetMethod("SubstractMehtod",
                                          BindingFlags.Static | BindingFlags.Public,
                                          null,
                                          new Type[] { typeof(int), typeof(int) },
                                          null);

            Console.WriteLine(method.ReturnType);
            var returnValue = method.Invoke(ferrari, new object[] { 123, 312 });

            Console.WriteLine(returnValue);
        }