コード例 #1
0
        public HybridCars Search(string make, string model)
        {
            var hybrid = new HybridCars();

            try
            {
                foreach (var car in _hybrid)
                {
                    if (car.Make == make && car.Model == model)
                    {
                        hybrid.Make  = car.Make;
                        hybrid.Model = car.Model;
                        hybrid.Year  = car.Year;
                        hybrid.NumberOfCityMilesPerWeek    = car.NumberOfCityMilesPerWeek;
                        hybrid.NumberOfHighwayMilesPerWeek = car.NumberOfHighwayMilesPerWeek;
                        hybrid.MilesPerGallon = car.MilesPerGallon;
                    }

                    if (_hybrid.Count == 0)
                    {
                        break;
                    }
                }
            }
            catch (Exception)
            {
                throw new Exception("Could not find hybrid car");
            }

            return(hybrid);
        }
コード例 #2
0
        public void HybridService_ShouldCreateHybridCar_IsTypeHybrid()
        {
            //Act
            var actual = new HybridCars("Toyota", "Camry Hybrid", 2018, 51f, 53f, 33.46f);

            //Assert
            Assert.IsInstanceOfType(actual, typeof(HybridCars));
        }
コード例 #3
0
        private static Cars CreateVehicle(int choice, string make, string model, int year, float numberOfCityMiles,
                                          float numberOfHighwayMiles, float mpgInfo)
        {
            Cars car = new Cars();

            switch (choice)
            {
            case 1:
                var     gasCar = new GasUI(new RealConsole());
                GasCars gas    = gasCar.CreateGas(make, model, year, numberOfCityMiles, numberOfHighwayMiles, mpgInfo);
                gasCar.AddGas(gas);
                car = gas;
                break;

            case 2:
                var          electricCar = new ElectricUI(new RealConsole());
                ElectricCars electric    = electricCar.CreateElectric(make, model, year, numberOfCityMiles,
                                                                      numberOfHighwayMiles, mpgInfo);
                electricCar.AddElectric(electric);
                car = electric;
                break;

            case 3:
                var        hybridCar = new HybridUI(new RealConsole());
                HybridCars hybrid    = hybridCar.CreateHybrid(make, model, year, numberOfCityMiles,
                                                              numberOfHighwayMiles, mpgInfo);
                hybridCar.AddHybrid(hybrid);
                car = hybrid;
                break;

            default:
                break;
            }

            return(car);
        }
コード例 #4
0
 public void AddHybrid(HybridCars hybrid)
 {
     _realConsole.WriteLine("Would you like to add this car to the list?");
     _hybridService.AddHybrid(hybrid);
 }
コード例 #5
0
 public void Arrange()
 {
     _hybridService = new HybridService();
     _hybridList    = new List <HybridCars>();
     _hybrid        = new HybridCars("Toyota", "Camry Hybrid", 2018, 51f, 53f, 33.46f);
 }
コード例 #6
0
 public void AddHybrid(HybridCars hybrid)
 {
     _hybrid.Add(hybrid);
 }