static void Main(string[] args)
        {
            Bike bike1 = new Bike();
            //bike1.Display();
            Bike.PetrolTanks = 2;
            bike1.EngineCapacity = "250cc";
            bike1.Model = "2014";
            //DisplayBikeINfo(bike1);
            bike1.Display("AB");
            //bike1.Display();
            Bike bike2 = new Bike("2014", "350cc");
            //DisplayBikeINfo(bike2);
            //bike2.Display();
            //bike2.Display("DLF");
            ParkingStation p = new ParkingStation(2);
            p.Park(bike1);
            p.Park(bike2);
            p.UnPark(0);
            Bike bike3 = new Bike();
            p.Park(bike3);
            p.Park(bike2);

            ParkingStation dynamicParkingStation = new ParkingStation();
            dynamicParkingStation.Park(bike1,true);
            dynamicParkingStation.Park(bike2,true);
            dynamicParkingStation.Park(bike3,true);
        }
        public void Park(Bike bike,bool isDynamic)
        {
            if(!isDynamic)
            {
                Park(bike);
            }
            else
            {
                int length;
                if(bikes==null)
                {
                    length = 1;
                }
                else
                {
                    length = bikes.Length + 1;
                }
                //length = bikes == null ? 1 : bikes.Length + 1;
                Bike[] tempBikes = new Bike[length];
                if(bikes!=null)
                {
                    for (int index = 0; index < bikes.Length; index++)
                    {
                        tempBikes[index] = bikes[index];
                    }
                }

                tempBikes[tempBikes.Length - 1] = bike;
                Console.WriteLine("Bike id parked at {0}", currentFreeLocation);
                currentFreeLocation++;
                bikes = tempBikes;
            }
        }
Esempio n. 3
0
        public Line(Bike bike, int quantity, ICostCalculator costCalculator)
        {
            _costCalculator = costCalculator;

            Brand = bike.Brand;
            Model = bike.Model;
            Price = bike.Price;
            Quantity = quantity;
            Cost = _costCalculator.CalculateCost(quantity, Price);
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            //TypeConversion();

            var b1 = new Bike();
            //Bike b2 = new MC();
            MC mc1 = new Bike();
            var mc2 = (MC)mc1;

            Console.WriteLine(mc1.NumberOfBikes);
        }
Esempio n. 5
0
        public Line(Bike bike, int quantity)
        {
            if (bike == null)
                throw new System.ArgumentNullException("bike", "entity can't be null in line");

            if (quantity < 0)
                throw new System.ArgumentOutOfRangeException("quantity", "quantity can't be less than zero");

            Bike = bike;
            Quantity = quantity;
        }
Esempio n. 6
0
    private static void Main(string[] args)
    {
        var environment = Environment.Load();
        var motorbike = new Bike();

        // game loop
        while (true)
        {
            motorbike.LoadState();
            motorbike.Move(environment);
        }
    }
Esempio n. 7
0
        static void Main(string[] args)
        {
            var vehicle = new Vehicle() { Wheels = 5 };
            var bike = new Bike() { Wheels = 2, Spokes = 32 };
            var car = new Car() { Wheels = 4, HorsePowers=205, Engien=true };

            vehicle.PrintVehicle();
            bike.PrintVehicle();
            car.PrintVehicle();

            Console.WriteLine(bike.ToString());
        }
        public void Setup()
        {
            roadBike = new Bike("Speedster", "2000", 1000);
            mountainBike = new Bike("Cannondale", "F3", 1249);
            bmxBike = new Bike("Tricketer", "457", 599);

            twoHundredDollarDiscount = new Discount { Fixed = 200, Message = "Discount - $200", Condition = l => true };
            tenPercentDiscount = new Discount { Percentage = 0.10m, Message = "Discount - 10% Off", Condition = l => true };

            fiveItemDiscount = new Discount { Condition = s => s.Quantity >= 5, Message = "5 IItem Discount - 5% off", Percentage = 0.05m };
            tenItemDiscount = new Discount { Condition = s => s.Quantity >= 10, Message = "10 IItem Discount - 10% off", Percentage = 0.1m };
            twentyItemDiscount = new Discount { Condition = s => s.Quantity >= 20, Message = "20 IItem Discount - 20% off", Percentage = 0.2m };
        }
Esempio n. 9
0
 public Vehicle GetTheSelecteditem(string product)
 {
     if (product == "car")
     {
         Vehicle car = new Car();
         return car;
     }
     if (product == "bike")
     {
         var bike = new Bike();
         return bike;
     }
     return new Undefined();
 }
 public static  IVechicle Create(VechicleEnum Totype)
  { 
    IVechicle vechiclebeCreated=null;
    switch(Totype)
     {
         case VechicleEnum.Bike:
             vechiclebeCreated = new Bike();
             break;
        case VechicleEnum.Car:
             vechiclebeCreated = new Car();
            break;
        case VechicleEnum.Bus:
            vechiclebeCreated = new Bus();
            break;
       
 }
    return vechiclebeCreated;
    }
Esempio n. 11
0
        private static void MyBikes()
        {
            Bike b1 = new Bike("Brand1", "Red", "Road", 22, 8, 700, 8, 23, 32);
            Console.WriteLine(b1);
            Bike b2 = new Bike("Brand2", "Blue", "City", 1, 1, 700, 5, 28, 32);
            Console.WriteLine(b2);
            Bike b3 = new Bike("Brand3", "Green", "Mounten", 21, 2, 700, 4, 48, 36);
            Console.WriteLine(b3);
            Bike b4 = new Bike("Brand4", "Pink", "Hybrid", 7, 3, 700, 6, 30, 32);
            Console.WriteLine(b4);

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

            b4.ToString();
            Console.WriteLine($"Active gear: {b4.ActiveGear}.");
            b4.ChangeGear(-4);
            Console.WriteLine($"Active gear: {b4.ActiveGear}.");

            b4.RingBell();
        }
Esempio n. 12
0
        private void buttonBikeAdd_Click(object sender, EventArgs e)
        {
            if (listBox1.SelectedIndex == -1 || listBox2.SelectedIndex == -1 || listBox3.SelectedIndex == -1)
                return;

            SimProvider.Bike b = new Bike();
            b.Battery=save._battery[listBox1.SelectedIndex];
            b.Engine=save._engine[listBox2.SelectedIndex];
            b.Tire=save._tire[listBox3.SelectedIndex];
            b.Weight = Convert.ToDouble(numericUpDown6.Value);
            if (textBox4.Text == "")
            {
                b.name = "Bike (" + b.Battery.name + "+" + b.Engine.name + "+" + b.Tire.name + ")";
            }
            else
            {
                b.name = textBox4.Text;
            }
            save._bike.Add(b);
            reloadLists();
        }
        public void Park(Bike bike)
        {
            if(currentFreeLocation<size)
            {
                if(bikes[currentFreeLocation]==null)
                {
                    bikes[currentFreeLocation] = bike;
                    Console.WriteLine("Bike id parked at {0}", currentFreeLocation);
                    currentFreeLocation++;
                }
                else
                {
                    Console.WriteLine("Bike is present at {0}",currentFreeLocation);
                }

            }
            else
            {
                Console.WriteLine("ParkingStation Full");
            }
        }
Esempio n. 14
0
 public void Post([FromBody] Bike value)
 {
     bikeList.Add(value);
 }
Esempio n. 15
0
 public void Control(Bike bike)
 {
     m_Bike = bike;
     Debug.Log("This bike will be controlled by a Golem AI");
 }
Esempio n. 16
0
        static void Main(string[] args)
        {
            #region Collections
            var bike = new Bike();

            var pawel = new User("Paweł");
            var piotr = new User("Piotr");

            bike.Name      = "My bike";
            bike.Size      = 12;
            bike.WheelSize = 26;

            var fancyBike = new Bike()
            {
                Name      = "Fancy bike",
                Size      = 12,
                WheelSize = 26
            };

            // Collection types:
            // Array - fixed size
            var array = new Bike[]
            {
                new Bike(), // index = 0
                new Bike(), // index = 1
            };

            // Not alllowed - Index out of range exception
            //array[2] = new Bike();

            var firstArrayElement = array[0];

            // List - dynamic size
            var list = new List <Bike>
            {
                new Bike(),
                new Bike()
            };

            // this is valid
            list.Add(new Bike());

            var secondListElement = list[1];

            // Dictionary - (key -> value)

            var dictionary = new Dictionary <string, string>()
            {
                { "trzeci", "Robert" },
                { "piąty", "Piotr" }
            };

            dictionary.Add("pierwszy", "Michał");

            // you cannot add duplicate key to dictionary
            //dictionary.Add("trzeci", "Bartosz");

            var dictonaryElementForKeyEqualTrzeci = dictionary["trzeci"];

            // Zadanko dla Szymona:
            //
            // 1. Dodanie property do user o typie List<?> - np. rowerów
            // 2. Stwórz w klasie Program zmienna o typie Dictionary<User, Bike>
            #endregion

            #region Static

            // You have to create object to invoke this method
            // from object you can invoke only non static methods
            var exampleObject1 = new ExampleOfStatic();
            exampleObject1.GetStaticField();

            Console.WriteLine($"First time: {ExampleOfStatic.ExampleOfStaticField}"); // 0

            // you don't have to create object to invoke static method
            // from class you can invoke only static methods
            ExampleOfStatic.IncreaseStaticField(); // static field = 1


            var exampleObject2 = new ExampleOfStatic();

            // set 1 for non static field for object 1
            exampleObject1.ExampleOfNonStaticField = 1;

            // set 2 for non static field for object 2
            exampleObject2.ExampleOfNonStaticField = 2;

            ExampleOfStatic.IncreaseStaticField();                                                        // static field = 2
            ExampleOfStatic.IncreaseStaticField();                                                        // static field = 3
            ExampleOfStatic.IncreaseStaticField();                                                        // static field = 4

            Console.WriteLine($"Static field in object 1: {exampleObject1.GetStaticField()}");            // 0
            Console.WriteLine($"Static field in object 2: {exampleObject2.GetStaticField()}");            // 0

            Console.WriteLine($"Non static field in object 1: {exampleObject1.ExampleOfNonStaticField}"); // 1
            Console.WriteLine($"Non static field in object 2: {exampleObject2.ExampleOfNonStaticField}"); // 2

            exampleObject1.SetStaticField(25);
            exampleObject2.SetStaticField(14);

            Console.WriteLine($"Static field in object 1: {exampleObject1.GetStaticField()}"); // 4
            Console.WriteLine($"Static field in object 2: {exampleObject2.GetStaticField()}"); // 4


            var user1 = new User("Paweł");
            var user2 = new User("Bogdan");
            var user3 = new User("jarosław");
            var user4 = new User("Zdzisław");

            user1.LogIn();
            user2.LogIn();
            user3.LogIn();
            user4.LogIn();
            user1.LogIn();
            user4.LogIn();
            user1.LogIn();
            user2.LogIn();
            user1.LogIn();
            user3.LogIn();

            Console.WriteLine("Sum of all suer log ins: " + User.SumOfAllLogInsAllUsers);

            var rectangle = new Rectangle(5);
            var result    = rectangle.CalculateSquare();
            Console.WriteLine($"Result of non static(object) method: {result}");

            result = Rectangle.CalculateSquare(4);
            Console.WriteLine($"Result of static method invocation: {result}");
            #endregion

            #region AnonymousTypes

            var kross   = new Bike();
            var result2 = new
            {
                Size_a    = 15,
                Calculate = 125
            };

            var bikeList = new List <Bike>
            {
                new Bike
                {
                    Name      = "Kross",
                    Size      = 15,
                    WheelSize = 26
                },
                new Bike
                {
                    Name      = "Merida",
                    Size      = 15,
                    WheelSize = 26
                },
                new Bike
                {
                    Name      = "Kross",
                    Size      = 18,
                    WheelSize = 26
                },
            };

            var listOfBikesSizes = bikeList.Select(x => new { x.Size });
            #endregion
        }
Esempio n. 17
0
 public async Task InsertBikeAsync(Bike bike)
 {
     var operation = TableOperation.Insert(bike);
     await _table.ExecuteAsync(operation);
 }
        public void SetNewProfile( )
        {
            EnergyOfEngine f = new FuelEngine();
            EnergyOfEngine e = new ElectricityEngine();

            UserTypeOfVehicle();
            m_VehicleProfile.NameOfOwner  = ArrayOfInfo[0];
            m_VehicleProfile.PhoneOfOwner = ArrayOfInfo[1];
            if (m_UserVehicleType == GarageEntryOfVehicle.eVehicleType.ElectricyBike || m_UserVehicleType == GarageEntryOfVehicle.eVehicleType.FuelBike)
            {
                if (m_UserVehicleType == GarageEntryOfVehicle.eVehicleType.FuelBike)
                {
                    m_Bike = new Bike(f);
                    m_Bike.m_EnergySource.MaxAmountOfEnergy     = m_Bike.MaxFuelCapacity;
                    m_Bike.m_EnergySource.CurrentAmountOfEnergy = float.Parse(ArrayOfInfo[8]);
                    m_FuelType = FuelEngine.eFuelType.Octan96;
                    m_VehicleProfile.m_Vehicle = SetNewVehicles.CreateVehicle(GarageEntryOfVehicle.eVehicleType.FuelBike);
                    m_Bike.EngineType          = "fuelEngine";
                }
                else
                {
                    m_Bike = new Bike(e);
                    m_Bike.m_EnergySource.MaxAmountOfEnergy     = m_Bike.MaxBatteryHours;
                    m_Bike.m_EnergySource.CurrentAmountOfEnergy = float.Parse(ArrayOfInfo[8]);

                    m_VehicleProfile.m_Vehicle = SetNewVehicles.CreateVehicle(GarageEntryOfVehicle.eVehicleType.ElectricyBike);

                    m_Bike.EngineType = null;
                }

                BikeLicenseType();
                m_VehicleProfile.m_Vehicle = m_Bike;
                m_VehicleProfile.m_Vehicle.WheelsOfVehicle = new Wheel[2];
            }
            if (m_UserVehicleType == GarageEntryOfVehicle.eVehicleType.ElectricyCar || m_UserVehicleType == GarageEntryOfVehicle.eVehicleType.FuelCar)
            {
                if (m_UserVehicleType == GarageEntryOfVehicle.eVehicleType.FuelCar)
                {
                    m_car = new Car(f);
                    m_car.m_EnergySource.MaxAmountOfEnergy     = m_car.MaxFuelCapacity;
                    m_car.m_EnergySource.CurrentAmountOfEnergy = float.Parse(ArrayOfInfo[8]);

                    m_FuelType = FuelEngine.eFuelType.Octan98;
                    m_VehicleProfile.m_Vehicle = SetNewVehicles.CreateVehicle(GarageEntryOfVehicle.eVehicleType.FuelCar);
                    m_car.EngineType           = "fuelEngine";
                }
                else
                {
                    m_car = new Car(e);
                    m_car.m_EnergySource.MaxAmountOfEnergy     = m_car.MaxBatteryHours;
                    m_car.m_EnergySource.CurrentAmountOfEnergy = float.Parse(ArrayOfInfo[8]);

                    m_VehicleProfile.m_Vehicle = SetNewVehicles.CreateVehicle(GarageEntryOfVehicle.eVehicleType.ElectricyCar);
                    m_car.EngineType           = null;
                }

                UserColorOfCar();
                UserDoorsOfCar();
                m_VehicleProfile.m_Vehicle = m_car;
                m_VehicleProfile.m_Vehicle.WheelsOfVehicle = new Wheel[4];
            }
            if (m_UserVehicleType == GarageEntryOfVehicle.eVehicleType.Truck)
            {
                m_VehicleProfile.m_Vehicle = SetNewVehicles.CreateVehicle(GarageEntryOfVehicle.eVehicleType.Truck);
                m_FuelType = FuelEngine.eFuelType.Soler;

                m_Truck = new Truck(f);
                m_Truck.m_EnergySource.MaxAmountOfEnergy     = m_Truck.MaxFuelCapacity;
                m_Truck.m_EnergySource.CurrentAmountOfEnergy = float.Parse(ArrayOfInfo[8]);


                TruckLoadCapacity();
                IsTrunkOfTruckCool();
                m_Truck.LoadCapacity       = int.Parse(ArrayOfInfo[6]);
                m_VehicleProfile.m_Vehicle = m_Truck;
                m_VehicleProfile.m_Vehicle.WheelsOfVehicle = new Wheel[12];
            }

            m_VehicleProfile.m_Vehicle.EnergyInPercentage = float.Parse(ArrayOfInfo[8]);
            m_VehicleProfile.m_Vehicle.VehicleModel       = ArrayOfInfo[2];
            m_VehicleProfile.m_Vehicle.LicenseNumber      = ArrayOfInfo[3];
            m_VehicleProfile.m_Vehicle.SetManufacturerInWheels(ArrayOfInfo[4]);
        }
 public void SetPlayer2(Bike bike)
 {
     bikePlayer2 = bike;
 }
 public static bool IsReserved(this Bike bike) => bike.ReservedUntil != null && bike.ReservedUntil > DateTime.Now;
 public void RepairBike(Bike bike)
 {
     bike.Working = true;
 }
 //FQCTOR
 public ShoppingCartViewModel(int qty, Bike product)
 {
     Qty     = qty;
     Product = product;
 }
Esempio n. 23
0
 public Decorator(Bike bike)
 {
     this._bike = bike;
 }
Esempio n. 24
0
        public void Take(Client client, Bike bike, Deposit deposit)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }

            if (bike == null)
            {
                throw new ArgumentNullException(nameof(bike));
            }

            if (deposit == null)
            {
                throw new ArgumentNullException(nameof(deposit));
            }

            if (bike.RentPoint == null)
            {
                throw new InvalidOperationException("Bike is not on rent point");
            }

            if (!bike.IsFree)
            {
                throw new InvalidOperationException("Bike is not free");
            }

            if (bike.IsBroken)
            {
                throw new Exception("Sorry, this bike is broken. Please, choose another.");
            }

            if (bike.IsReserved)
            {
                Reserve reserve = _reserveRepository.All().SingleOrDefault(x => x.Bike == bike);

                if (reserve.EndTime < DateTime.UtcNow)
                {
                    reserve.ExpireReserve();
                }
                else
                {
                    if (client != reserve.Client)
                    {
                        throw new InvalidOperationException("Bike in reserved");
                    }
                    else
                    {
                        reserve.EndReserve();
                    }
                }
            }

            if (deposit.Type == DepositTypes.Money)
            {
                decimal depositSum = _depositCalculator.Calculate(bike);

                if (((MoneyDeposit)deposit).Sum < depositSum)
                {
                    throw new InvalidOperationException("Deposit sum is not enough");
                }
            }

            bike.RentPoint.Safe.PutDeposit(deposit);

            Rent rent = new Rent(client, bike, deposit);

            bike.RentPoint.RemoveBike(bike);
            bike.Take();


            _rentRepository.Add(rent);
        }
Esempio n. 25
0
        public void CreateHourBike()
        {
            Bike hourBike = new Bike("H");

            Assert.AreEqual(hourBike.Price, 5);
        }
Esempio n. 26
0
        public void CreateWeekyBike()
        {
            Bike weekBike = new Bike("W");

            Assert.AreEqual(weekBike.Price, 60);
        }
Esempio n. 27
0
        public void CreateDayBike()
        {
            Bike dayBike = new Bike("D");

            Assert.AreEqual(dayBike.Price, 20);
        }
Esempio n. 28
0
 public Line(Bike bike, int quantity)
 {
     Bike = bike;
     Quantity = quantity;
 }
Esempio n. 29
0
 public Line(Bike bike, int quantity)
     : this(bike, quantity, new CostCalculator())
 {
 }
Esempio n. 30
0
        public void Delete(int id)
        {
            Bike bike = Get(id);

            bikeList.Remove(bike);
        }
    private static void Main()
    {
        Bicycle bicycle = new Bicycle("Chicago Bicycle", 2011, "K-10", 100);

        bicycle.Color = "Red";
        bicycle.GetDetails();
        bicycle.Accelerate(50, bicycle);
        bicycle.Deaccelerate(10);
        if (bicycle.IsMoving())
        {
            Console.WriteLine("Bicycle is moving");
        }
        else
        {
            Console.WriteLine("Bicycle is not moving");
        }

        Console.WriteLine("");

        Bike bike = new Bike("Hero Bike", 2015, "H712", 200);

        bike.BikeColor = "Blue";
        bike.GetDetails();
        bike.Accelerate(30, bike);
        bike.Deaccelerate(40);
        bike.Stop();
        if (bike.IsMoving())
        {
            Console.WriteLine("Bike is moving");
        }
        else
        {
            Console.WriteLine("Bike is not moving");
        }

        Console.WriteLine("");

        Car car = new Car("Honda Amaze", 2016, "VXi", 250);

        car.CarColor = "White";
        car.GetDetails();
        car.Accelerate(10, car);
        car.Deaccelerate(10);
        if (car.IsMoving())
        {
            Console.WriteLine("Car is moving");
        }
        else
        {
            Console.WriteLine("Car is not moving");
        }

        Console.WriteLine("");

        Truck truck = new Truck("Aven", 2010, "Z-20", 200);

        truck.TruckColor = "Orange";
        truck.GetDetails();
        truck.Accelerate(10, truck);
        truck.Deaccelerate(250);
        if (truck.IsMoving())
        {
            Console.WriteLine("Truck is moving");
        }
        else
        {
            Console.WriteLine("Truck is not moving");
        }

        Console.ReadKey();
    }
 public void SetPlayer1(Bike bike)
 {
     bikePlayer1 = bike;
 }
        public static void ClassExamples1Func()
        {
            Car car1 = new Car();
            car1.m_Name = "MX5";
            car1.m_nDoors = 2;
            car1.m_Motor.m_nPowerBHP = 140;

            Car car2 = new Car();
            car2.m_Name = "9-3";
            car2.m_Manufacturer = "Saab";
            car2.m_nDoors = 4;
            car2.m_Motor.m_nPowerBHP = 150;

            Bike bike = new Bike();
            bike.m_Name = "GSX-R750";
            bike.m_Manufacturer = "Suzuki";
            bike.m_Motor.m_nPowerBHP = 120;

            car1.DisplayDetails();
            car2.DisplayDetails();

            Car.DisplayStaticDetails();

            // Default arguments...
            bike.Colour("Red");
            bike.Colour("White", "Blue");
            bike.DisplayDetails();

            // Out parameters...
            int nKW;
            bike.m_Motor.UpdatePowerBHP(160, out nKW);

            // ref parameters...
            int nBHP=0;
            nKW=0;
            bike.m_Motor.UpdateCylinders(4, ref nBHP, ref nKW);

            // Object initializer
            Motor TestMotor = new Motor
            {
                m_nCylinders= 6,
                m_nPowerBHP= 320,
                // m_nPowerKW= 0
            };

            // Is and as conversions
            Vehicle transportation = new Car();

            if (transportation is Car)
                transportation.m_BaseColour = "red";

            if (transportation is Bike)
                transportation.m_BaseColour = "blue";

            Console.WriteLine("transportation is {0}", transportation.m_BaseColour);

            Bike mybike = transportation as Bike;
            if (mybike != null)
            {
                mybike.m_Manufacturer = "yamaha";
            }

            Car mycar = transportation as Car;
            if (mycar != null)
            {
                mycar.m_Manufacturer = "ford";
            }
        }
 public static bool IsFreeFloating(this Bike bike) => !bike.Lent && bike.StationId == null;
        public async Task <Bike> GetBikeDetails(int bikeId)
        {
            Bike bike = await dataLayer.GetBikeDetails(bikeId);

            return(bike);
        }
Esempio n. 36
0
 public void Add(Bike bike)
 {
     AppDbContext.Entry(bike).State = EntityState.Added;
     AppDbContext.Bikes.Add(bike);
     AppDbContext.SaveChanges();
 }
        public async Task <Bike> GetUpdate(int bikeId)
        {
            Bike bike = await dataLayer.GetUpdate(bikeId);

            return(bike);
        }
Esempio n. 38
0
 public async Task UpdateBikeAsync(Bike bike)
 {
     var operation = TableOperation.Replace(bike);
     await _table.ExecuteAsync(operation);
 }
 public async Task UpdateBike(Bike bike)
 {
     await dataLayer.UpdateBike(bike);
 }
Esempio n. 40
0
 public void SetSelectedBike(object selectedItem)
 {
     SelectedBike = (Bike)selectedItem;
 }
Esempio n. 41
0
 public void Post([FromBody] Bike value)
 {
     _data.Add(value);
 }
Esempio n. 42
0
 public MountainBikeState(Bike bike) : this(bike, new List <ComponentType>())
 {
 }
Esempio n. 43
0
        public void Delete(int id)
        {
            Bike bike = Get(id);

            _data.Remove(bike);
        }
Esempio n. 44
0
        static void Main(string[] args)
        {
            //Car ford = new Car("TCDI");
            //DisplayCarInfo(ford);


            //  Assign Derived class instance to Base class
            Vehicle vehicle = new Car("TCDI");

            //Base to Derived --> Type Casting is required
            DisplayVehicleInfo(vehicle);
            DisplayCarInfo((Car)vehicle);


            //Car carFromVehicle = (Car)vehicle;
            //DisplayCarInfo(carFromVehicle);
            //DisplayVehicleInfo(carFromVehicle);

            //Conversion from any thing to string
            //int a = 5;
            //a.ToString();
            //Object i = vehicle;
            //base class of all Classes is Object (System.Object)

            string number          = "5";
            int    convertedNumber = int.Parse(number);
            //Try Parse

            Vehicle vehicle1 = new Bike("Yamaha");

            DisplayVehicleInfo(vehicle1);
            if (vehicle1 is Car)
            {
                DisplayCarInfo((Car)vehicle1);
            }
            else
            {
                // Safe Cast
                Bike b1 = vehicle1 as Bike;
                if (b1 != null)
                {
                    Console.WriteLine("B1 is Bike");
                }
                else
                {
                    Console.WriteLine("B1 is not Bike");
                }
                Bike b2 = vehicle as Bike;
                if (b2 != null)
                {
                    Console.WriteLine("B2 is Bike");
                }
                else
                {
                    Console.WriteLine("B2 is not Bike");
                    Console.WriteLine("Type of B2 is " + vehicle.GetType());
                }
            }

            IEngine engine1 = new Tcdi();
            IEngine engine2 = new VVTT();
        }
Esempio n. 45
0
        /// <summary>
        /// Inserts a bike into the database
        /// </summary>
        /// <param name="m"></param>
        /// <returns></returns>
        public static int InsertBike(BikeModel m)
        {
            var db = new BicikliDataClassesDataContext();
            var bike = new Bike()
                {
                    description = m.description,
                    is_active = m.isActive,
                    name = m.name,
                    current_lender_id = m.currentLenderId
                };
            db.Bikes.InsertOnSubmit(bike);
            db.SubmitChanges();

            return bike.id;
        }
Esempio n. 46
0
 public Line(Bike bike, int quantity)
 {
     Bike     = bike;
     Quantity = quantity;
 }
 public async Task AddBike(Bike bike)
 {
     await dataLayer.AddBike(bike);
 }