예제 #1
0
 /// <summary>
 /// Display the Average Top Speed for Euro Cars in MPH
 /// </summary>
 /// <param name="vm"></param>
 public static void DisplayTopSpeed(VehicleManager vm)
 {
     Console.WriteLine(
         String.Format("Top Average Speed for European cars is {0} MPH",
         vm.TopSpeedForEuropeanCars(vm.Vehicles, true).ToString("F2")));
     Console.WriteLine("====");
 }
예제 #2
0
 /// <summary>
 /// Display the Fastest Cars, except the fastest
 /// </summary>
 /// <param name="vm"></param>
 public static void DisplayFastestCars(VehicleManager vm)
 {
     List<Vehicle> vehicles = vm.FastVehicles(vm.Vehicles);
     Console.WriteLine("Fastest vehicles (except fastest)");
     foreach (var v in vehicles)
     {
         Console.WriteLine(
             String.Format("{0} {1} top speed at {2} kmh",
             v.Make, v.VehicleModel, v.TopSpeed));
     }
     Console.WriteLine("====");
 }
예제 #3
0
 /// <summary>
 /// Display the Weight Capacity for cars and trucks
 /// </summary>
 /// <param name="vm"></param>
 public static void DisplayWeightCapacity(VehicleManager vm)
 {
     Console.WriteLine("Weight Capacities");
     foreach (var v in vm.Vehicles)
     {
         Console.WriteLine(
             String.Format("Weight capacity for {0} {1} is {2}.",
             v.Make, v.VehicleModel,
             vm.WeightCapacity(v)));
         Console.WriteLine("---");
     }
     Console.WriteLine("====");
 }
예제 #4
0
        /// <summary>
        /// Fill the Catalog
        ///   ALTERNATIVE: Serialize/Deserialize object to JSON, to load from a data source
        /// </summary>
        static void BootstrapCatalog()
        {
            VehicleManager vm = new VehicleManager();

            vm.Vehicles = new List<Vehicle> {
                new Vehicle { Make="BMW", VehicleModel="135i", VehicleType="Car", CountryOfOrigin="Germany", TopSpeed=193, PassengerCapacity=4, TrunkSqFt= 13 },
                new Vehicle { Make="Audi", VehicleModel="A5", VehicleType="Car", CountryOfOrigin="Germany", TopSpeed=209, PassengerCapacity=6, TrunkSqFt= 18 },
                new Vehicle { Make="Volvo", VehicleModel="S80", VehicleType="Car", CountryOfOrigin="Sweden", TopSpeed=145, PassengerCapacity=6, TrunkSqFt= 17 },
                new Vehicle { Make="Honda", VehicleModel="RidgeLine", VehicleType="Truck", CountryOfOrigin="Japan", TopSpeed=120, PassengerCapacity=3, CargoSqFt= 30 },
                new Vehicle { Make="Honda", VehicleModel="Accord", VehicleType="Car", CountryOfOrigin="Japan", TopSpeed=135, PassengerCapacity=6, TrunkSqFt= 16 },
                new Vehicle { Make="Chevrolet", VehicleModel="Corvette", VehicleType="Car", CountryOfOrigin="USA", TopSpeed=225, PassengerCapacity=2, TrunkSqFt= 4 },
                new Vehicle { Make="Chevrolet", VehicleModel="Silverado", VehicleType="Truck", CountryOfOrigin="USA", TopSpeed=80, PassengerCapacity=3, CargoSqFt= 35 },
                new Vehicle { Make="Ford", VehicleModel="F-350", VehicleType="Truck", CountryOfOrigin="USA", TopSpeed=95, PassengerCapacity=5, CargoSqFt= 36 }
            };

            vehicleManager = vm;
        }