Beispiel #1
0
        public static void Main(string[] args)
        {
            Bmw bmw = new Bmw();

            ICar <V8Engine> vEightCar = bmw;

            ICar <Engine> someCar = bmw;
        }
Beispiel #2
0
    static void Main(string[] av)
    {
        Bmw car = new Bmw();

        car.Rouler();
        car.Accelerer(200);
        Console.WriteLine(car.ToString());
    }
Beispiel #3
0
 public static Bmw GetState()
 {
     lock (LockThis)
     {
         _instance = _instance ?? new Bmw();
         return(_instance);
     }
 }
Beispiel #4
0
    static void Main()
    {
        Director director = new Director();
        Builder  bmw      = new Bmw();
        Builder  benz     = new Benz();

        director.Create(bmw).GetResult().Show();
        director.Create(benz).GetResult().Show();
    }
Beispiel #5
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);
 }
Beispiel #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            IVehicle bmw = new Bmw();

            bmw.DefaultMessage();

            IVehicle audi = new Audi();

            audi.DefaultMessage();
        }
Beispiel #7
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);
        }
Beispiel #8
0
        private static void Main()
        {
            var bmw = Bmw.GetState();

            bmw.Model  = "M3";
            bmw.MotorV = 8;

            var bmw2 = Bmw.GetState();

            Console.WriteLine(bmw.Model);
            Console.WriteLine(bmw.MotorV);
            Console.WriteLine(bmw == bmw2);
            Console.Read();
        }
        public void TestMarek()
        {
            Samochod samochod = new Samochod();

            samochod.GetMarka();

            Samochod audi = new Audi();

            audi.GetMarka();

            Bmw bmw = new Bmw();

            bmw.GetMarka();
        }
Beispiel #10
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            IVehicle bmw = new Bmw();

            bmw.DefaultMessage();

            IVehicle audi = new Audi();

            audi.DefaultMessage();

            // Default interfaces enable the traits programming pattern? https://en.wikipedia.org/wiki/Trait_(computer_programming)
            // For more info and examples on traits see also the rust programming language which uses traits instead of inheritance: https://doc.rust-lang.org/book/ch10-02-traits.html
        }
Beispiel #11
0
        public void ShowCurrentSpeed_NewBmw_ReturnsBmwSpeed()
        {
            //arrange
            const string expected = "22";
            var          test     = new Bmw();

            test.SpeedUp();
            test.SpeedUp();
            test.SpeedUp();
            test.SlowDown();
            //act
            var actual = test.ShowCurrentSpeed();

            //assert
            Assert.Equal(expected, actual);
        }
        /// <summary>
        /// Test resolve.
        /// </summary>
        public void TestResolve()
        {
            Bmw bmw = new Bmw();

            FakeContainer fakeContainer = new FakeContainer(resolveFunc: (resolution) =>
            {
                Assert.AreEqual(typeof(Bmw), resolution.InterfaceType);

                return(bmw);
            });

            var service = fakeContainer.Resolve <ICar>();

            Assert.IsNotNull(service);
            Assert.AreEqual(typeof(Bmw), service.GetType());
        }
Beispiel #13
0
        static void Main(string[] args)
        {
            IFastCarCollection fastCarCollection = new FastCarCollection();
            FastCar            lamborghini       = new Lamborghini();
            FastCar            bmw  = new Bmw();
            FastCar            benz = new Benz();

            fastCarCollection.Attach(lamborghini);
            fastCarCollection.Attach(bmw);
            fastCarCollection.Attach(benz);

            ICarCostomer normalCostomer = new NormalCostomer();
            ICarCostomer vipCostomer    = new VipCostomer();

            fastCarCollection.Accept(normalCostomer);

            //fastCarCollection.Detach(bmw);
            fastCarCollection.Accept(vipCostomer);
        }
Beispiel #14
0
        static void Main(string[] args)
        {
            Auto[] autos = new Auto[3];
            //Bmw[] autos = new Bmw[3];


            Auto auto = new Auto();

            auto.Name  = "Parent";
            auto.Color = "White";

            Auto auto1 = new Bmw();      //Impliciet Casting

            auto1.Color = "Red";
            auto1.Name  = "Bmw";
            Bmw bmwTemp = (Bmw)auto1;              //Expleciet Casting

            if (bmwTemp is Bmw && bmwTemp != null) //If gebruiken in geval van expleciet casting
            {
                bmwTemp.Id = 998;
            }

            Audi audi = new Audi
            {
                Id    = 800,
                Name  = "Audi",
                Color = "Black",
            };

            autos[0] = auto;
            autos[1] = bmwTemp;
            autos[2] = audi;

            foreach (var item in autos)
            {
                //Console.WriteLine(item);
                Print(item);
            }

            //Print(auto);
            //Print(bmwTemp);
            //Print(audi);
        }
Beispiel #15
0
        static void Main(string[] args)
        {
            Samochod sam1 = new Bmw("czerwone", "bmw", 3200, "ex32");
            Samochod sam2 = new Seat("Bialy", "Seat", 32111, "toledo 2003");

            Console.WriteLine(sam1.Wypisz());
            Console.WriteLine(sam2.Wypisz());

            ArrayList ar = new ArrayList();

            ar.Add(sam1.Wypisz());
            ar.Add(sam2.Wypisz());

            foreach (var item in ar)
            {
                Console.WriteLine(item);
            }
            Console.ReadLine();
        }
Beispiel #16
0
        public static void Print(Auto auto)
        {
            Console.WriteLine("***************Print method*********************");;
            if (auto is Auto)
            {
                Console.WriteLine(auto.Name);
                Console.WriteLine(auto.Color);
            }

            if (auto is Bmw)
            {
                Bmw bmw = auto as Bmw;       // is het zelfde als Casting zoals vb Audi audi = (Audi)auto;
                Console.WriteLine($"{bmw.Id}");
                Console.WriteLine($"{bmw.Name}");
                Console.WriteLine($"{bmw.Color}");
            }
            if (auto is Audi)
            {
                Audi audi = (Audi)auto;
                Console.WriteLine($"{audi.Id}");
                Console.WriteLine($"{audi.Name}");
                Console.WriteLine($"{audi.Color}");
            }
        }
 public void Post(Bmw bmw)
 {
     this._bmwService.AddBmw(bmw);
     return(Ok());
 }
Beispiel #18
0
        static void Main(string[] args)
        {
            Console.WriteLine("ANIMALS -----------------------------------------");

            Animal someAnimal = new Cat();

            someAnimal.Sound();

            Console.WriteLine();

            Animal animalType = new Dog();

            animalType.Sound();

            Console.WriteLine();
            List <Animal> listOfAnimals = new List <Animal>();

            listOfAnimals.Add(new Cat());
            listOfAnimals.Add(new Dog());
            listOfAnimals.Add(new Frog());

            foreach (var animal in listOfAnimals)
            {
                animal.Sound();
            }

            Console.WriteLine();

            Dog dog = new Dog();

            dog.Eat();

            Console.WriteLine();

            Console.WriteLine("CARS --------------------------------------------");

            Opel opel = new Opel();

            opel.Start();

            Bmw bmw = new Bmw();

            bmw.Start();

            Fiat fiat = new Fiat();

            fiat.Start();

            Console.WriteLine();
            Car car = new Opel();

            car.Start();

            Console.WriteLine();

            Console.WriteLine("FOOD -------------------------------------------");

            List <IFood> foods = new List <IFood>();

            foods.Add(new Meat("Fish", (decimal)10.99, (decimal)2.55));
            foods.Add(new Chips("Pomber", (decimal)3.99, (decimal)0.80));
            foods.Add(new Meat("Beans", (decimal)6.99, (decimal)1.20));

            foreach (var food in foods)
            {
                food.Information();
            }

            Console.WriteLine();
            Console.WriteLine("ARMS --------------------------------------------");

            List <IArms> arms = new List <IArms>();

            arms.Add(new Knive("Knife", 0, 0.60));
            arms.Add(new Pistol("Knife", 0, 0.60));
            arms.Add(new Shoutgun("Knife", 0, 0.60));

            foreach (var arm in arms)
            {
                Console.WriteLine(arm.PrintInfo());
            }

            Console.WriteLine();

            List <IPistols> pistols = new List <IPistols>();

            pistols.Add(new Barrera("8mm Barrera", "Germany", "Barrera", 12, 0.80));
            pistols.Add(new Barrera("Deasert Eagle 3.5", "Switserland", "Deasert Eagle", 7, 1.20));

            foreach (var pistol in pistols)
            {
                Console.WriteLine(pistol.PrintInfo());
            }

            Console.WriteLine();

            List <IKnives> knives = new List <IKnives>();

            knives.Add(new ButterflyKnive("Peperutka", 0, 0.50, 20, "Black"));
            knives.Add(new AutomaticKnife("Avtomatichen", 0, 0.40, 15, "White"));

            foreach (var knive in knives)
            {
                Console.WriteLine(knive.PrintInfo());
            }
            Console.WriteLine(knive.PrintInfo());
        }
Beispiel #19
0
 static void Main(string[] args)
 {
     var p = new Bmw();  //Qui istanziamo un oggetto in una classe di un altro progetto.
 }
Beispiel #20
0
        static void Main(string[] args)
        {
            Console.WriteLine("Regular Visitor pattern");
            VisitorDomain.IFruitVisitor visitor = new VisitorDomain.FruitVisitor();
            VisitorDomain.Fruit         apple   = new VisitorDomain.Apple("Golden delicious");
            VisitorDomain.Fruit         grape   = new VisitorDomain.Grape("Merlot");

            apple.Accept(visitor);
            grape.Accept(visitor);

            Console.WriteLine("=======================");
            Console.WriteLine("Acyclic Visitor pattern");
            DegenerateVegetableVisitor acyclicVisitor = new CarretVisitor();
            Vegetable carret = new Carret("Red");

            carret.Accept(acyclicVisitor);

            acyclicVisitor = new CucumberVisitor();
            Vegetable cucumber = new Cucumber("Green");

            cucumber.Accept(acyclicVisitor);

            Console.WriteLine("=======================");
            Console.WriteLine("Generic Acyclic Visitor pattern");
            CarVisitor carVisitor = new CarVisitor <Toyota>();
            Toyota     toyota     = new Toyota("Corrolla");

            toyota.Accept(carVisitor);

            carVisitor = new CarVisitor <Bmw>() as CarVisitor;
            Bmw bmw = new Bmw("4");

            bmw.Accept(carVisitor);

            carVisitor = new CarVisitor <Mercedes>() as CarVisitor;
            Mercedes mercedes = new Mercedes("default");

            mercedes.Accept(carVisitor);

            Console.WriteLine("=======================");
            Console.WriteLine("Full Visitor pattern");
            List <FullDomain.Fruit> fruits = new List <FullDomain.Fruit>()
            {
                new FullDomain.Grape()
                {
                    NumberOfGrapes = 3
                },
                new FullDomain.Banana()
                {
                    NumberOfFingers = 4
                },
                new FullDomain.Apple(),
                new FullDomain.Grape()
                {
                    NumberOfGrapes = 6
                },
                new FullDomain.Banana()
                {
                    NumberOfFingers = 3
                },
                new FullDomain.Apple(),
                new FullDomain.Apple(),
                new FullDomain.Grape()
                {
                    NumberOfGrapes = 7
                },
                new FullDomain.Grape()
                {
                    NumberOfGrapes = 4
                },
                new FullDomain.Banana()
                {
                    NumberOfFingers = 3
                }
            };

            List <FullDomain.Apple> allApples = FullDomain.FruitExtensions.Pick <FullDomain.Apple>(fruits).ToList(); // Because of namespace clashes I call extension method like this

            Console.WriteLine($"Number of apples visited {allApples.Count}");

            List <FullDomain.Grape> allGrapes = FullDomain.FruitExtensions.Pick <FullDomain.Grape>(fruits).ToList(); // Because of namespace clashes I call extension method like this

            Console.WriteLine($"Number of grape objects visited {allGrapes.Count}, number of grapes {allGrapes.Sum(s => s.NumberOfGrapes)}");

            List <FullDomain.Banana> allBananas = FullDomain.FruitExtensions.Pick <FullDomain.Banana>(fruits).ToList(); // Because of namespace clashes I call extension method like this

            Console.WriteLine($"Number of bananas visited {allBananas.Count}, number of fingers {allBananas.Sum(s => s.NumberOfFingers)}");

            FullDomain.FruitWeightCalculatorVisitor weightCalculator = new FullDomain.FruitWeightCalculatorVisitor();
            fruits.ForEach(fruit => fruit.Accept(weightCalculator));
            Console.WriteLine($"Weight of fruits {weightCalculator.WeightInGrams}");

            Console.Write("Press any key to continue. . .");
            Console.ReadKey();
        }
Beispiel #21
0
 public void AddBmw(Bmw bmw)
 {
     _bmwList.Add(bmw);
 }