public void CorrectlyIdentifyEnums() { MotorVehicle mv = MotorVehicle.Sedan; string foo = "hello"; Assert.True(EnumUtility.IsEnum(mv.GetType())); Assert.False(EnumUtility.IsEnum(foo.GetType())); }
/// <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); } }
public int TryParkVehicle(MotorVehicle vehicle) { for (int i = 0; i < 10; i++) { if (Vehicles[i] != null) { continue; } Vehicles[i] = vehicle; return(i); } return(-1); }
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(); }
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)) { }
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(); }
public static void Setup(TestContext t) { Engine engine = new Engine(); TestMotorVehicle = new MotorVehicle(engine); }
public void Setup() { _driver = new FakeIPerson(); _mv = new FakeMotorVehicle(_driver, 100, 50, 2); }
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); }
public void Setup() { mv = new FakeMotorVehicle(new FakeDriver("FakeFirstName", "FakeLastName", "FakeGender", "FakeLicence"), 100, 50, 2); }