Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace Vehicles
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] carParameters = Console.ReadLine().Split(' ');
- string[] truckParameters = Console.ReadLine().Split(' ');
- string[] busParameters = Console.ReadLine().Split(' ');
- Car car = new Car(double.Parse(carParameters[1]), double.Parse(carParameters[2]),double.Parse(carParameters[3]));
- Truck truck = new Truck(double.Parse(truckParameters[1]), double.Parse(truckParameters[2]), double.Parse(truckParameters[3]));
- Bus bus = new Bus(double.Parse(busParameters[1]), double.Parse(busParameters[2]), double.Parse(busParameters[3]));
- Dictionary<string, Vehicle> carAndTruckAndBus = new Dictionary<string, Vehicle>();
- carAndTruckAndBus.Add("Car", car);
- carAndTruckAndBus.Add("Truck", truck);
- carAndTruckAndBus.Add("Bus", bus);
- int N = int.Parse(Console.ReadLine());
- for (int i = 0; i < N; i++)
- {
- string[] inputTokens = Console.ReadLine().Split(' ');
- string vehicleToOperateUpon = inputTokens[1];
- if (vehicleToOperateUpon != "Car" && vehicleToOperateUpon != "Bus" && vehicleToOperateUpon != "Truck")
- {
- throw new Exception();
- }
- if (inputTokens[0] == "Drive")
- {
- double kilometresToDrive = double.Parse(inputTokens[2]);
- carAndTruckAndBus[vehicleToOperateUpon].Drive(kilometresToDrive);
- }
- else if(inputTokens[0] == "Refuel")
- {
- double litersToRefuel= double.Parse(inputTokens[2]);
- carAndTruckAndBus[vehicleToOperateUpon].Refuel(litersToRefuel);
- }else if (inputTokens[0] == "DriveEmpty")
- {
- double kilometresToDrive = double.Parse(inputTokens[2]);
- carAndTruckAndBus[vehicleToOperateUpon].DriveEmpty(kilometresToDrive);
- }
- }
- Console.WriteLine(carAndTruckAndBus["Car"].ToString());
- Console.WriteLine(carAndTruckAndBus["Truck"].ToString());
- Console.WriteLine(carAndTruckAndBus["Bus"].ToString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement