public static void Main(string[] args) { Bmw bmw = new Bmw(); ICar <V8Engine> vEightCar = bmw; ICar <Engine> someCar = bmw; }
static void Main(string[] av) { Bmw car = new Bmw(); car.Rouler(); car.Accelerer(200); Console.WriteLine(car.ToString()); }
public static Bmw GetState() { lock (LockThis) { _instance = _instance ?? new Bmw(); return(_instance); } }
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(); }
/// <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); }
static void Main(string[] args) { Console.WriteLine("Hello World!"); IVehicle bmw = new Bmw(); bmw.DefaultMessage(); IVehicle audi = new Audi(); audi.DefaultMessage(); }
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(); }
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 }
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()); }
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); }
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); }
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(); }
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()); }
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()); }
static void Main(string[] args) { var p = new Bmw(); //Qui istanziamo un oggetto in una classe di un altro progetto. }
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(); }
public void AddBmw(Bmw bmw) { _bmwList.Add(bmw); }