Beispiel #1
0
        public void CorrectlyIdentifyEnums()
        {
            MotorVehicle mv  = MotorVehicle.Sedan;
            string       foo = "hello";

            Assert.True(EnumUtility.IsEnum(mv.GetType()));
            Assert.False(EnumUtility.IsEnum(foo.GetType()));
        }
Beispiel #2
0
 /// <summary>
 /// Adds the motor vehicle.
 /// </summary>
 /// <param name="vehicle">The vehicle.</param>
 public void AddMotorVehicle(MotorVehicle vehicle)
 {
     try
     {
         MotorVehicleRepository repository = new MotorVehicleRepository();
         repository.Insert(vehicle);
     }
     catch (Exception ex)
     {
         throw new AutoBoardServiceException("Unexpected operation, please verify the inputs!", ex);
     }
 }
Beispiel #3
0
        public int TryParkVehicle(MotorVehicle vehicle)
        {
            for (int i = 0; i < 10; i++)
            {
                if (Vehicles[i] != null)
                {
                    continue;
                }
                Vehicles[i] = vehicle;
                return(i);
            }

            return(-1);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Vehicle[] vehicles = new Vehicle[4];

            vehicles[0] = new MotorVehicle(52.30);
            vehicles[1] = new PrivateCar(67.91, 4);
            vehicles[2] = new Bus(74.11, 54, true);
            vehicles[3] = new Truck(89.99, 97);

            for (int i = 0; i < vehicles.Length; ++i)
            {
                vehicles[i].GiveInfo();
            }

            Console.WriteLine();
        }
Beispiel #5
0
        private void AddVehicle()
        {
            string name;
            string index;
            string maxSpeed;
            string startSpeed;
            string tankCapacity;
            string fuelConsumption;
            string message = "";

            _view.GetData(out name, out index, out maxSpeed, out startSpeed, out tankCapacity, out fuelConsumption);

            if (_verificatinService.VerificationDataForMotorVehicle(name, maxSpeed, startSpeed, tankCapacity, fuelConsumption, ref message))
            {
                Fuel fuel = null;
                if (Int32.Parse(index) >= 0)
                {
                    fuel = _fuelService.GetFuelFromList(Int32.Parse(index));
                    MotorVehicle motorVehicle = _creator.Creator(name, fuel, Double.Parse(maxSpeed), Double.Parse(startSpeed), Double.Parse(tankCapacity), Double.Parse(fuelConsumption));
                    Vehicle      vehicle      = motorVehicle;
                    if (!_transportService.AddVehicle(vehicle, ref message))
                    {
                        _view.ShowMessage(message);
                    }
                    else
                    {
                        _view.Close();
                    }
                }
                else
                {
                    _view.ShowMessage("Добавте топливо!");
                }
            }
            else
            {
                _view.ShowMessage(message);
            }
        }
        static void Main(string[] args)
        {
            // Example Code for the main method
            LogisticsAutopark            logisticsAutopark    = new LogisticsAutopark(20);
            PublicTransportationAutopark publicTransportation = new PublicTransportationAutopark(25);

            MotorVehicle[] vehicles = new MotorVehicle[]
            {
                new Van(10, 15, 20),
                new Bus(10, 15, 20),
                new Car(5, 10, 10)
            };

            publicTransportation.Vehicles = vehicles.ToList();
            logisticsAutopark.Vehicles    = vehicles.ToList();

            StandartAutoPark[] autoParks = new StandartAutoPark[]
            {
                publicTransportation,
                logisticsAutopark
            };

            foreach (var autopark in autoParks)
            {
                if (autopark is LogisticsAutopark logautopark)
                {
                    Console.WriteLine($"Logistics autopark - max cargo weight: {logautopark.MaxCargoWeight} and number of vehicles {logautopark.Vehicles.Count}");
                }
                else if (autopark is PublicTransportationAutopark publicAutopark)
                {
                    Console.WriteLine($"Public Transport autopark - max passengers: {publicAutopark.MaxPassengers} and number of vehicles {publicAutopark.Vehicles.Count}");
                }
                else
                {
                    Console.WriteLine($"Standart Autopark - max passengers: {autopark.Vehicles.Count}");
                }
            }
        }
        /// <summary>
        /// Gets a custom factor for the given tags.
        /// </summary>
        private static Func <IAttributeCollection, Factor> InternalGetFactor(MotorVehicle mv)
        {
            // adjusts to a hypothetical speed indicating preference.

            var getFactorDefault = mv.GetGetFactor();
            var getSpeedDefault  = mv.GetGetSpeed();

            return((tags) =>
            {
                var speed = getSpeedDefault(tags);
                if (speed.Value == 0)
                {
                    return new Factor()
                    {
                        Value = 0,
                        Direction = 0
                    };
                }

                string highwayType;
                if (tags.TryGetValue("highway", out highwayType))
                {
                    switch (highwayType)
                    {
                    case "motorway":
                    case "motorway_link":
                        speed.Value = speed.Value * CLASS_FACTOR * MOTORWAY;
                        break;

                    case "trunk":
                    case "trunk_link":
                        speed.Value = speed.Value * CLASS_FACTOR * TRUNK;
                        break;

                    case "primary":
                    case "primary_link":
                        speed.Value = speed.Value * CLASS_FACTOR * PRIMARY;
                        break;

                    case "secondary":
                    case "secondary_link":
                        speed.Value = speed.Value * CLASS_FACTOR * SECONDARY;
                        break;

                    case "tertiary":
                    case "tertiary_link":
                        speed.Value = speed.Value * CLASS_FACTOR * TERTIARY;
                        break;

                    case "residential":
                        speed.Value = speed.Value * CLASS_FACTOR * RESIDENTIAL;
                        break;

                    default:
                        speed.Value = speed.Value * CLASS_FACTOR * REST;
                        break;
                    }
                }
                return new Factor()
                {
                    Value = 1.0f / speed.Value,
                    Direction = speed.Direction
                };
            });
        }
 internal MotorVehicleClassifications(MotorVehicle mv)
     : base(mv.UniqueName + ".Classifications", mv.GetGetSpeed(), mv.GetGetMinSpeed(),
            mv.GetCanStop(), mv.GetEquals(), mv.VehicleTypes, InternalGetFactor(mv))
 {
 }
Beispiel #9
0
        static void Main(string[] args)
        {
            // TODO: Get all vehicle list from database to perform the operation
            //MotorVehicleService service = new MotorVehicleService();
            //IEnumerable<Vehicle> vehicleList = service.GetAllMotorVehicles();

            // Init 4 Car
            MotorVehicle car1 = new MotorVehicle()
            {
                Name           = "BMW 3-Series (E21)",
                RegistrationID = RegistrationService.NewRigstrationNumber(),
                Make           = new Make()
                {
                    MakeId = 1,
                    Name   = "BMW"
                },
                MaxPassengers     = 5,
                NoOfWheeels       = 4,
                Milage            = 10,
                MotorVehicleModel = new MotorVehicleModel()
                {
                    ModelId      = 1,
                    Name         = "3-Series (E21) 1975-1983",
                    Year         = 2019,
                    BodyType     = "Saloon",
                    Transmission = "Auto",
                    Color        = "Black",
                    Doors        = 5,
                    FuelType     = "Diesel"
                },
                EngineSize = 3
            };

            RegistrationService.RigsterNewVehicle(car1);

            MotorVehicle car2 = new MotorVehicle()
            {
                Name           = "Civic (1st gen)",
                RegistrationID = RegistrationService.NewRigstrationNumber(),
                Make           = new Make()
                {
                    MakeId = 2,
                    Name   = "Honda"
                },
                MaxPassengers     = 5,
                NoOfWheeels       = 4,
                Milage            = 12,
                MotorVehicleModel = new MotorVehicleModel()
                {
                    ModelId      = 2,
                    Name         = "Civic (1st gen) 1972-1979",
                    Year         = 2019,
                    BodyType     = "Hatchback",
                    Transmission = "Manual",
                    Color        = "Black",
                    Doors        = 5,
                    FuelType     = "Petrol"
                },
                EngineSize = 2
            };

            RegistrationService.RigsterNewVehicle(car2);

            MotorVehicle car3 = new MotorVehicle()
            {
                Name           = "Golf VII",
                RegistrationID = RegistrationService.NewRigstrationNumber(),
                Make           = new Make()
                {
                    MakeId = 3,
                    Name   = "Volkswagen"
                },
                MaxPassengers     = 5,
                NoOfWheeels       = 4,
                Milage            = 13,
                MotorVehicleModel = new MotorVehicleModel()
                {
                    ModelId      = 3,
                    Name         = "Golf VII (A7 Typ 5G) 2012-present",
                    Year         = 2012,
                    BodyType     = "Hatchback",
                    Transmission = "Manual",
                    Color        = "Black",
                    Doors        = 5,
                    FuelType     = "Petrol"
                },
                EngineSize = 2
            };

            RegistrationService.RigsterNewVehicle(car3);

            MotorVehicle car4 = new MotorVehicle()
            {
                Name           = "Toyota Deluxe - Sedan",
                RegistrationID = RegistrationService.NewRigstrationNumber(),
                Make           = new Make()
                {
                    MakeId = 4,
                    Name   = "Toyota"
                },
                MaxPassengers     = 5,
                NoOfWheeels       = 4,
                Milage            = 13,
                MotorVehicleModel = new MotorVehicleModel()
                {
                    ModelId      = 4,
                    Name         = "(2.0L 4-cyl. 5-speed Manual)",
                    Year         = 2012,
                    BodyType     = "Sedan",
                    Transmission = "Manual",
                    Color        = "Black",
                    Doors        = 5,
                    FuelType     = "Petrol"
                },
                EngineSize = 2
            };

            RegistrationService.RigsterNewVehicle(car4);

            // Init a Bicycle
            Bicycle cycle1 = new Bicycle()
            {
                // To track the entities, temporary Registering Bicycle
                RegistrationID = RegistrationService.NewRigstrationNumber(),
                Make           = new Make()
                {
                    MakeId = 5,
                    Name   = "Eurobike"
                },
                MaxPassengers = 1,
                NoOfWheeels   = 2,
                Category      = "Road Bike",
                MaterialType  = "Disc",
                BicycleModel  = new BicycleModel()
                {
                    ModelId       = 6,
                    Name          = "Road Bike",
                    BicycleType   = BicycleType.Regular,
                    Age           = "Adult",
                    Weight        = 18.6f,
                    BasketColor   = "Red",
                    Shift         = 5,
                    WheelMaterial = "700C Clincher"
                },
            };

            RegistrationService.RigsterNewVehicle(cycle1);

            // Init Bus
            MotorVehicle bus = new MotorVehicle()
            {
                Name           = "BMW 520d Touring",
                RegistrationID = RegistrationService.NewRigstrationNumber(),
                Make           = new Make()
                {
                    MakeId = 1,
                    Name   = "BMW"
                },
                MaxPassengers     = 50,
                NoOfWheeels       = 10,
                Milage            = 8,
                MotorVehicleModel = new MotorVehicleModel()
                {
                    ModelId      = 7,
                    Name         = "BMW 5 Series Touring.520d",
                    Year         = 2012,
                    Transmission = "Manual",
                    Color        = "White",
                    Doors        = 4,
                    FuelType     = "Diesel"
                },
                EngineSize = 3
            };

            RegistrationService.RigsterNewVehicle(bus);

            // Init Ship
            Ship ship = new Ship()
            {
                Name           = "Prime Time Cruise",
                RegistrationID = RegistrationService.NewRigstrationNumber(),
                Make           = new Make()
                {
                    MakeId = 7,
                    Name   = "PrimeTime"
                },
                MaxPassengers = 350,
                Milage        = 5,
                Length        = 45,
                Width         = 9
            };

            RegistrationService.RigsterNewVehicle(ship);

            // Print all vehicle with Efficiancy
            foreach (KeyValuePair <int, Vehicle> item in RegistrationService.register)
            {
                Console.WriteLine(item.Value.Print());
            }

            Console.ReadLine();
        }
Beispiel #10
0
        public static void Setup(TestContext t)
        {
            Engine engine = new Engine();

            TestMotorVehicle = new MotorVehicle(engine);
        }
Beispiel #11
0
 public void Setup()
 {
     _driver = new FakeIPerson();
     _mv     = new FakeMotorVehicle(_driver, 100, 50, 2);
 }
Beispiel #12
0
 public void MotorVehicleSetUp()
 {
     _motorVehicle = new FakeMotorVehicle(new FakeDriver(), 100, 50, 2);
 }
 public void SetUp()
 {
     mv = new FakeMotorVehicle(new FakeDriver(), 100, 50, 2);
 }
 public void Setup()
 {
     _person = new FakePerson("John", "Smith", "Male");
     _mv     = new FakeMotorVehicle(_person, 100, 50, 2);
 }
Beispiel #15
0
 public void Setup()
 {
     mv = new FakeMotorVehicle(new FakeDriver("FakeFirstName", "FakeLastName", "FakeGender", "FakeLicence"), 100, 50, 2);
 }