Beispiel #1
0
        public override Vehicle BuildVehicle()
        {
            var result = motorCycle;

            motorCycle = new MotorCycle();
            return(result);
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            var bike    = new MotorCycle("Kawasaki", "Ninja", "234234", 400);
            var details = bike.GetMakeAndModel();

            Console.WriteLine($"The make is {details.Make} and the model is {details.Model}");
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");


            Truck chevy = new Truck("Chevy", "Silverado", 4, 6);

            Car lunchbox = new Car("Toyota", "Prius", 4);

            MotorCycle harley = new MotorCycle("Harley Davidson", "Roadster", 2);

            MotorCycle spyder = new MotorCycle("Fia", "Spyder", 3);

            List <IRidable> myRides = new List <IRidable>();

            myRides.Add(chevy);
            myRides.Add(lunchbox);
            myRides.Add(harley);
            myRides.Add(spyder);

            foreach (IRidable ride in myRides)
            {
                ride.Travel(5.60);
            }
        }
Beispiel #4
0
        internal static VehicleGarageCard CreateFirstCard(
            string i_OwnerName,
            string i_OwnerPhone,
            string i_ModelName,
            string i_LicenseNumber,
            string i_WheelManufacturerName,
            eVehiclesType i_VehicleType)
        {
            Vehicle toReturn;

            switch (i_VehicleType)
            {
            case eVehiclesType.ElectricMotorcycle:
            case eVehiclesType.FuelBasedMotorcycle:
                toReturn = new MotorCycle(i_ModelName, i_LicenseNumber, i_WheelManufacturerName, i_VehicleType);
                break;

            case eVehiclesType.ElectricCar:
            case eVehiclesType.FuelBasedCar:
                toReturn = new RegularCar(i_ModelName, i_LicenseNumber, i_WheelManufacturerName, i_VehicleType);
                break;

            default:
                toReturn = new Truck(i_ModelName, i_LicenseNumber, i_WheelManufacturerName, i_VehicleType);
                break;
            }

            VehicleGarageCard cardToReturn = new VehicleGarageCard(i_OwnerName, i_OwnerPhone, toReturn);

            return(cardToReturn);
        }
Beispiel #5
0
        public void CarTest()
        {
            var moto = new  MotorCycle();

            moto.SetEngine(new Engine());
            Assert.AreEqual(50, moto.EnginePower);
        }
Beispiel #6
0
        private void AddMotorCycle()
        {
            Console.Clear();
            if (GarageHandler.GarageIsFull())
            {
                Console.WriteLine("Garage is full come back later");
                return;
            }

            do
            {
                Console.WriteLine("Add a motorcycle");
                string  registrationNumber = Ui.AskForRegistrationNumber(GarageHandler);
                string  color        = Ui.AskForString("Enter a Color", minLength: 3, maxLength: 20);
                int     wheels       = Ui.AskForVehicleInt("motorcycle", "wheels", min: 2, max: 3);
                string  manufacturer = Ui.AskForString("Enter a manufactuer", minLength: 3, maxLength: 20);
                bool    sidecar      = Ui.AskForBool("Has the motorcycle a sidecar");
                Vehicle vehicle      = new MotorCycle(registrationNumber, color, wheels, manufacturer, sidecar);
                GarageHandler.AddVehicle(vehicle);
                Console.WriteLine($"You added the Vehicle {vehicle} to the Garage");
                if (GarageHandler.GarageIsFull())
                {
                    break;
                }
                Console.WriteLine("Press Y if want to Add more motorCycles");
            } while (Console.ReadKey(intercept: true).Key == ConsoleKey.Y);
        }
Beispiel #7
0
        public void MotorCycle_Constructor_Test()
        {
            // Assert.Pass();

            // Arrange
            // expected
            IVehicle vehicle = new MotorCycle("ABC 123", "Röd", 6, 50);


            // Act
            // actual
            string strActualRegistrationNumber = ((Vehicle)vehicle).RegistrationNumber;
            int    iActualNumberOfWheels       = ((WheeledVehicle)vehicle).NumberOfWheels;
            string strActualColor = ((Vehicle)vehicle).Color;
            int    iActualNumberOfSeatedPassengers = ((MotorCycle)vehicle).NumberOfSeatedPassengers;


            // Assert
            Assert.AreEqual("ABC 123", strActualRegistrationNumber);

            Assert.AreEqual("RÖD", strActualColor);

            Assert.AreEqual(6, iActualNumberOfWheels);

            Assert.AreEqual(50, iActualNumberOfSeatedPassengers);
        }
Beispiel #8
0
        public void Rule6()
        {
            // Arrange

            var heavyTestBike = new MotorCycle(1100);
            var timespane     = new TimeSpan(2200);

            heavyTestBike.timeOfPassage = timespane;
            heavyTestBike.dateOfPassage = new DateTime(2018, 05, 14);

            var lightTestBike = new MotorCycle(800);
            var timespane1    = new TimeSpan(2200);

            lightTestBike.timeOfPassage = timespane1;
            lightTestBike.dateOfPassage = new DateTime(2018, 05, 14);


            //Act

            FeeCalc.DetermineNightFee(heavyTestBike);
            FeeCalc.DetermineNightFee(lightTestBike);

            //Assert

            Assert.AreEqual(350, heavyTestBike.Fee);
            Assert.AreEqual(175, lightTestBike.Fee);
        }
Beispiel #9
0
        void AddVehicle()
        {
            Cycle bsa = new Cycle();

            bsa.Go();

            MotorCycle re = new MotorCycle();//It calls the base clss default constructor

            re.Go();
            re.ChangeGear();
            RacingMotorCycle bmw = new RacingMotorCycle();//This class implements Multilevel Inheritance

            bmw.Go();
            bmw.ChangeGear();
            bmw.RaiseAndRace();

            bmw = null;

            re = null;

            bsa = null;

            GC.Collect();
            //bmw.ChangeGear();
            //bmw.Go();
        }
Beispiel #10
0
        static void Main(string[] args)
        {
            Car        car  = new Car("Azul", 2022, 2.5, 5, 2);
            MotorCycle moto = new MotorCycle("Preta", 2022, 1000);

            Console.ReadLine();
        }
Beispiel #11
0
        public void ShouldPrintGarageContentAfterRemoval()
        {
            var car         = new Car(2010, "Fiat", 3);
            var van         = new Van(2010, "Fiat", 1000);
            var motorCycle  = new MotorCycle(2010, "Aprilia", "Race", 4);
            var car2        = new Car(2008, "Opel", 5);
            var van2        = new Van(2010, "Ducato", 3200);
            var motorCycle2 = new MotorCycle(2010, "Honda", "Naked", 4);

            _sut.TryParkVehicle(car);
            _sut.TryParkVehicle(van);
            _sut.TryParkVehicle(motorCycle);

            _sut.RemoveVehicle(0);

            _sut.TryParkVehicle(car2);
            _sut.TryParkVehicle(van2);
            _sut.TryParkVehicle(motorCycle2);


            var result = _sut.PrintParkSpots();

            var expectedResult = $"Spot[0] -> {car2}\n" + $"Spot[1] -> {van}\n" + $"Spot[2] -> {motorCycle}\n" +
                                 $"Spot[3] -> {van2}\n" + $"Spot[4] -> {motorCycle2}\n" + "Spot[5] -> empty\n" +
                                 "Spot[6] -> empty\n" + "Spot[7] -> empty\n" + "Spot[8] -> empty\n" +
                                 "Spot[9] -> empty\n";

            Assert.Equal(expectedResult, result);
        }
        public void ErrorIfLicenseLongerThenSevenCharacters()
        {
            // Arrange + Act
            MotorCycle motorCycle = new MotorCycle("123456");

            // Assert
            Assert.Fail();
        }
Beispiel #13
0
        public ActionResult DeleteConfirmed(int id)
        {
            MotorCycle motorCycle = db.Motorcycles.Find(id);

            db.Motorcycles.Remove(motorCycle);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #14
0
        public void Garage_Add_Over_Capacity_Vehicle_Test()
        {
            // Assert.Pass();

            // Arrange
            // expected
            Guid guid = Guid.NewGuid();

            Garage <ICanBeParkedInGarage> garage = new Garage <ICanBeParkedInGarage>(guid, "Garage 1", 5);

            ICanBeParkedInGarage vehicle1 = new Car("AAA 111", "RÖD", 4);

            ICanBeParkedInGarage vehicle2 = new Bus("BBB 222", "GRÖN", 50);

            ICanBeParkedInGarage vehicle3 = new Car("CCC 333", "GRÖN", 4);

            ICanBeParkedInGarage vehicle4 = new MotorCycle("DDD 444", "BLÅ", 2);

            ICanBeParkedInGarage vehicle5 = new Car("EEE 555", "GRÖN", 5);

            ICanBeParkedInGarage vehicle6 = new Bus("FFF 666", "GRÖN", 50);

            string strExpectedToString = $"Garage 1, Kapacitet: {5}, Antal parkerade fordon: {5}";


            // Act
            // actual
            bool bAddedItem1 = garage.Add(vehicle1);
            bool bAddedItem2 = garage.Add(vehicle2);
            bool bAddedItem3 = garage.Add(vehicle3);
            bool bAddedItem4 = garage.Add(vehicle4);
            bool bAddedItem5 = garage.Add(vehicle5);
            bool bAddedItem6 = garage.Add(vehicle6);

            int    iActualNumberOfVehicles = garage.Count;
            bool   bActualIsEmpty          = garage.IsEmpty;
            bool   bActualIsFull           = garage.IsFull;
            string strActualToString       = garage.ToString();


            // Assert
            Assert.IsTrue(bAddedItem1);
            Assert.IsTrue(bAddedItem2);
            Assert.IsTrue(bAddedItem3);
            Assert.IsTrue(bAddedItem4);
            Assert.IsTrue(bAddedItem5);
            Assert.IsFalse(bAddedItem6);

            Assert.AreEqual(5, iActualNumberOfVehicles);

            Assert.IsFalse(bActualIsEmpty);

            Assert.IsTrue(bActualIsFull);

            Assert.AreEqual(strExpectedToString, strActualToString);
        }
Beispiel #15
0
 public ActionResult Edit([Bind(Include = "MotorCycleId,MotorCycleName,Manufacturer,Year,Model,Displacement,Wheelbase")] MotorCycle motorCycle)
 {
     if (ModelState.IsValid)
     {
         db.Entry(motorCycle).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(motorCycle));
 }
        public void TestBrobizzDiscount()
        {
            // Arrange
            double expectedResult = 125 * 0.95;

            // Act
            MotorCycle motorCycle = new MotorCycle("12345", true);

            // Assert
            Assert.AreEqual(expectedResult, motorCycle.Price);
        }
        public IActionResult Post([FromBody] MotorCycle request)
        {
            var result = _motorCycleRepository.Add(request);

            if (result)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
        public IActionResult Put(int id, [FromBody] MotorCycle request)
        {
            var model = _motorCycleRepository.Update(request, id);

            if (model != null)
            {
                return(Ok(model));
            }

            return(NotFound(model));
        }
Beispiel #19
0
        public ActionResult Create([Bind(Include = "MotorCycleId,MotorCycleName,Manufacturer,Year,Model,Displacement,Wheelbase")] MotorCycle motorCycle)
        {
            if (ModelState.IsValid)
            {
                db.Motorcycles.Add(motorCycle);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(motorCycle));
        }
        public void ReturnPriceAs240()
        {
            // Arrange
            MotorCycle motorCycle     = new MotorCycle("abc123");
            double     expectedResult = 125;

            // Act
            double actualResult = motorCycle.Price;

            // Assert
            Assert.AreEqual(expectedResult, actualResult, "Results are not equal");
        }
        public void ReturnVehicleTypeCorrectly()
        {
            // Arrange
            MotorCycle motorCycle     = new MotorCycle("abc123");
            string     expectedResult = "Motor Cycle";

            // Act
            string actualResult = motorCycle.VehicleType;

            // Assert
            Assert.AreEqual(expectedResult, actualResult, "Results are not equal");
        }
Beispiel #22
0
        // GET: MotorCycles/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MotorCycle motorCycle = db.Motorcycles.Find(id);

            if (motorCycle == null)
            {
                return(HttpNotFound());
            }
            return(View(motorCycle));
        }
        public void MotorCycleIsCreatedCorrectly()
        {
            string make   = "KTM";
            string model  = "Duke";
            string serial = "00000234232344";
            int    cc     = 1301;

            var bike = new MotorCycle(make, model, serial, cc);

            bike.Make.Should().Be(make);
            bike.Model.Should().Be(model);
            bike.Serial.Should().Be(serial);
            bike.CC.Should().Be(cc);
        }
        /// <summary>
        /// Metoden listar information om alla parkerade bilar
        /// </summary>
        private void ListAllVehicle()
        {
            Car            car                       = null;
            Bus            bus                       = null;
            MotorCycle     motorCycle                = null;
            WheeledVehicle wheeledVehicle            = null;
            IVehicle       tmpVehicle                = null;
            int            iNumberOfSeatedPassengers = 0;

            // Hämta vald garagehandler
            IGarageHandler garageHandler = this.GarageHandlers.FirstOrDefault(g => g.GuidId.Equals(this.SelectedGarageHandlerGuid));

            if (garageHandler != null)
            {
                if (garageHandler.Garage.Count() > 0)
                {
                    foreach (ICanBeParkedInGarage vehicle in garageHandler.Garage)
                    {
                        tmpVehicle     = vehicle as IVehicle;
                        wheeledVehicle = vehicle as WheeledVehicle;
                        car            = vehicle as Car;
                        bus            = vehicle as Bus;
                        motorCycle     = vehicle as MotorCycle;

                        if (car != null)
                        {
                            iNumberOfSeatedPassengers = car.NumberOfSeatedPassengers;
                        }
                        else if (bus != null)
                        {
                            iNumberOfSeatedPassengers = bus.NumberOfSeatedPassengers;
                        }
                        else if (motorCycle != null)
                        {
                            iNumberOfSeatedPassengers = motorCycle.NumberOfSeatedPassengers;
                        }

                        Ui.WriteLine($"{tmpVehicle.Color?.ToLower()?.FirstToUpper()} {vehicle.GetType().Name} med registreringsnummer {tmpVehicle?.RegistrationNumber ?? "?"}. Har {wheeledVehicle?.NumberOfWheels ?? '?'} hjul och {iNumberOfSeatedPassengers} sittplatser");
                    }
                }
                else
                {
                    Ui.WriteLine("Det finns inga fordon i garaget");
                }

                Ui.WriteLine("Return för att fortsätta");
                Ui.ReadLine();
            }
        }
Beispiel #25
0
    static void Main(string[] args)
    {
        Console.WriteLine("***Builder Pattern Demo***");
        Director director = new Director();
        IBuilder ford     = new Car("Ford");
        IBuilder honda    = new MotorCycle("Honda");

        director.Construct(ford);
        Product car = ford.GetVehicle();

        car.Show();

        director.Construct(honda);
        Product motorcycle = honda.GetVehicle();

        motorcycle.Show();
    }
Beispiel #26
0
        public static void Main(string[] args)
        {
            MotorCycle m = new MotorCycle();

            m.Make  = "Yamaha RZ350";
            m.Color = "yellow";
            System.Console.WriteLine("Calling ShowAtts...");
            m.ShowAtts();
            System.Console.WriteLine("________");
            System.Console.WriteLine("Starting engine...");
            m.StartEngine();
            System.Console.WriteLine("________");
            System.Console.WriteLine("Calling ShowAtts...");
            m.ShowAtts();
            System.Console.WriteLine("________");
            System.Console.WriteLine("Starting engine...");
            m.StartEngine();
        }
Beispiel #27
0
    public static void Main()
    {
        Console.WriteLine("***Builder Pattern Demo***");
        Director director = new Director();
        IBuilder b1       = new Car("Ford");
        IBuilder b2       = new MotorCycle("Honda");

        // Making Car
        director.Construct(b1);
        Product p1 = b1.GetVehicle();

        p1.Show();
        //Making MotorCycle
        director.Construct(b2);
        Product p2 = b2.GetVehicle();

        p2.Show();
    }
        private void addSpecificInformation(ref string i_RequestedMessage, Vehicle i_RequestedVehicle)
        {
            string tempRequestedMessage;

            if (i_RequestedVehicle is Car)
            {
                Car car = (Car)i_RequestedVehicle;
                tempRequestedMessage = string.Format(
                    @"{0}
The color of the car is: {1}
Numbers of doors are: {2}",
                    i_RequestedMessage,
                    car.Color,
                    car.NumberOfDoors);
            }
            else if (i_RequestedVehicle is MotorCycle)
            {
                MotorCycle motorCycle = (MotorCycle)i_RequestedVehicle;
                tempRequestedMessage = string.Format(
                    @"{0}
The license type of the motorCycle is: {1}
The engine volume is: {2}",
                    i_RequestedMessage,
                    motorCycle.LicenseType,
                    motorCycle.EngineVolume);
            }
            else if (i_RequestedVehicle is Truck)
            {
                Truck truck = (Truck)i_RequestedVehicle;
                tempRequestedMessage = string.Format(
                    @"{0}
The trunk is open: {1}
The capacity trunk is:{2}",
                    i_RequestedMessage,
                    truck.TrunkOpen,
                    truck.CapacityTrunk);
            }
            else
            {
                throw new ArgumentException();
            }

            i_RequestedMessage = tempRequestedMessage;
        }
Beispiel #29
0
        static void Main(string[] args)
        {
            Vehicle v;

            v = new Bus();
            v.Display();
            v.Show("Bus");
            v.Hot();
            v.ShowA();
            v.ShowX();

            v = new Car();
            v.Display();
            v.Show("Car");


            v = new MotorCycle();
            v.Display();
            v.Show("MotorCycle");

            bool b = false;

            bool c = b ? !b : b;


            Console.WriteLine(c);

            ArrayList arrLi = new ArrayList();

            arrLi.Add(1);
            arrLi.Add(new Package {
                Id = 1, Cost = 12.23m
            });
            arrLi.Add("bilel");



            foreach (var item in arrLi)
            {
                Console.WriteLine(item);
            }
        }
Beispiel #30
0
        /// <summary>
        /// Metoden skapar önskat fordon
        /// </summary>
        /// <param name="enumVehicleType">Typ av fordon som skall skapas</param>
        /// <param name="strRegistrationNumber">Fordonets registreringsnummer</param>
        /// <param name="strColor">Fordonets färg. Om det inte finns någon färg komemr den defaulta färgen för fordonet väljas</param>
        /// <param name="iNumberOfWheels">Antal hjul</param>
        /// <param name="iNumberOfSeatedPassengers">Antal sittande passagerar</param>
        /// <returns>Nytt vehicle eller null</returns>
        /// <exception cref="System.ArgumentException">Undantaget kastas om det inte finns något registreringsnummer</exception>
        public ICanBeParkedInGarage CreateVehicle(Vehicle_Type enumVehicleType, string strRegistrationNumber, string strColor, int iNumberOfWheels, int iNumberOfSeatedPassengers)
        {
            if (String.IsNullOrWhiteSpace(strRegistrationNumber))
            {
                throw new ArgumentException("ArgumentException. VehicleFactory.ICanBeParkedInGarage(...). Man måste ange registreringsnummer");
            }

            ICanBeParkedInGarage vehicle = null;

            switch (enumVehicleType)
            {
            case Vehicle_Type.CAR:
                if (String.IsNullOrWhiteSpace(strColor))
                {
                    strColor = Car.DefaultColor;
                }

                vehicle = new Car(strRegistrationNumber.ToUpper(), strColor.ToUpper(), iNumberOfWheels, iNumberOfSeatedPassengers);
                break;

            case Vehicle_Type.BUS:
                if (String.IsNullOrWhiteSpace(strColor))
                {
                    strColor = Bus.DefaultColor;
                }

                vehicle = new Bus(strRegistrationNumber.ToUpper(), strColor.ToUpper(), iNumberOfWheels, iNumberOfSeatedPassengers);
                break;

            case Vehicle_Type.MOTORCYCLE:
                if (String.IsNullOrWhiteSpace(strColor))
                {
                    strColor = MotorCycle.DefaultColor;
                }

                vehicle = new MotorCycle(strRegistrationNumber.ToUpper(), strColor.ToUpper(), iNumberOfWheels, iNumberOfSeatedPassengers);
                break;
            }

            return(vehicle);
        }