static void Main(string[] args) { string[] inputCar = Console.ReadLine().Split(new[] { ' ', '\n', '\t' }, StringSplitOptions.RemoveEmptyEntries); double fuelCar = double.Parse(inputCar[1]); double litresCar = double.Parse(inputCar[2]); double tankCar = double.Parse(inputCar[3]); var car = new Car(fuelCar, litresCar,tankCar); string[] inputTruck = Console.ReadLine().Split(new[] { ' ', '\n', '\t' }, StringSplitOptions.RemoveEmptyEntries); double fuelTruck = double.Parse(inputTruck[1]); double litresTruck = double.Parse(inputTruck[2]); double tankTruck = double.Parse(inputTruck[3]); var truck = new Truck(fuelTruck, litresTruck,tankTruck); string[] inputBus = Console.ReadLine().Split(new[] { ' ', '\n', '\t' }, StringSplitOptions.RemoveEmptyEntries); double fuelBus = double.Parse(inputBus[1]); double litresBus = double.Parse(inputBus[2]); double tankBus = double.Parse(inputBus[3]); var bus = new Bus(fuelBus, litresBus, tankBus); int number = int.Parse(Console.ReadLine()); for (int i = 0; i < number; i++) { string[] input = Console.ReadLine().Split(new[] { ' ', '\n', '\t' }, StringSplitOptions.RemoveEmptyEntries); string command = input[0]; string machine = input[1]; double distance = double.Parse(input[2]); if (command=="Drive") { if (machine=="Car") { car.Drive(distance); } else if(machine=="Truck") { truck.Drive(distance); } else { bus.Drive(distance); } } else if(command=="Refuel") { if (machine=="Car") { car.Refuel(distance); } else if(machine=="Truck") { truck.Refuel(distance); } else { bus.Refuel(distance); } } else { bus.ConditionOf(); bus.Drive(distance); } } Console.WriteLine($"Car: {car.Fuel:F2}"); Console.WriteLine($"Truck: {truck.Fuel:F2}"); Console.WriteLine($"Bus: {bus.Fuel:F2}"); }
private static void DoCommands(IVehicle car, IVehicle truck, IVehicle bus) { ICollection <string> parts = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); double litres = double.Parse(parts.ElementAt(2)); switch (parts.ElementAt(1)) { case "Car": if (parts.ElementAt(0) == "Drive") { car.Drive(litres); } else { car.Refuel(litres); } break; case "Truck": if (parts.ElementAt(0) == "Drive") { truck.Drive(litres); } else { truck.Refuel(litres); } break; case "Bus": Bus current = bus as Bus; if (parts.ElementAt(0) == "Drive") { current?.Drive(litres); } else if (parts.ElementAt(0) == "DriveEmpty") { current?.DriveEmpty(litres); } else { current?.Refuel(litres); } break; default: break; } }
static void Main(string[] args) { //List<Vehicle> vehicles = new List<Vehicle>(); var carInput = Console.ReadLine().Split(" "); Vehicle car = new Car(double.Parse(carInput[1]), double.Parse(carInput[2]), double.Parse(carInput[3])); //vehicles.Add(car); var truckInput = Console.ReadLine().Split(" "); Vehicle truck = new Truck(double.Parse(truckInput[1]), double.Parse(truckInput[2]), double.Parse(truckInput[3])); //vehicles.Add(truck); var busInput = Console.ReadLine().Split(" "); Bus bus = new Bus(double.Parse(busInput[1]), double.Parse(busInput[2]), double.Parse(busInput[3])); int lines = int.Parse(Console.ReadLine()); for (int i = 0; i < lines; i++) { var command = Console.ReadLine().Split(" "); if (command[0] == "Drive" && command[1] == "Car") { car.Drive(double.Parse(command[2])); } if (command[0] == "Drive" && command[1] == "Truck") { truck.Drive(double.Parse(command[2])); } if (command[0] == "Drive" && command[1] == "Bus") { bus.DriveWithPeople(double.Parse(command[2])); } if (command[0] == "DriveEmpty" && command[1] == "Bus") { bus.Drive(double.Parse(command[2])); } if (command[0] == "Refuel" && command[1] == "Car") { car.Refuel(double.Parse(command[2])); } if (command[0] == "Refuel" && command[1] == "Truck") { truck.Refuel(double.Parse(command[2])); } if (command[0] == "Refuel" && command[1] == "Bus") { bus.Refuel(double.Parse(command[2])); } } Console.WriteLine($"Car: {car.FuelQuantity:f2}"); Console.WriteLine($"Truck: {truck.FuelQuantity:f2}"); Console.WriteLine($"Bus: {bus.FuelQuantity:f2}"); }
static void Main(string[] args) { var inputCar = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries) .ToList(); double carFuelQuantity = double.Parse(inputCar[1]); double carLitersPerKm = double.Parse(inputCar[2]); double carTrunkCapacity = double.Parse(inputCar[3]); Vehicle car = new Car(carFuelQuantity, carLitersPerKm, carTrunkCapacity); var inputTruck = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries) .ToList(); double truckFuelQuantity = double.Parse(inputTruck[1]); double truckLitersPerKm = double.Parse(inputTruck[2]); double truckTrunkCapacity = double.Parse(inputTruck[3]); Vehicle truck = new Truck(truckFuelQuantity, truckLitersPerKm, truckTrunkCapacity); var inputBus = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries) .ToList(); double busFuelQuantity = double.Parse(inputBus[1]); double busLitersPerKm = double.Parse(inputBus[2]); double busTrunkCapacity = double.Parse(inputBus[3]); Vehicle bus = new Bus(busFuelQuantity, busLitersPerKm, busTrunkCapacity); int num = int.Parse(Console.ReadLine()); for (int i = 0; i < num; i++) { var commands = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries) .ToList(); string command = commands[0]; string vehicle = commands[1]; double distance = double.Parse(commands[2]); if (command == "Drive") { if (vehicle == "Car") { car.Drive(distance); } else if (vehicle == "Truck") { truck.Drive(distance); } else { ((Bus)bus).TurnOnAirconditioner(); bus.Drive(distance); } } else if (command == "DriveEmpty") { ((Bus)bus).TurnOffAirconditioner(); bus.Drive(distance); } else if (command == "Refuel") { double fuel = double.Parse(commands[2]); if (vehicle == "Car") { car.Refuel(fuel); } else if (vehicle == "Truck") { truck.Refuel(fuel); } else { bus.Refuel(fuel); } } } Console.WriteLine($"Car: {car.FuelQuantity:f2}"); Console.WriteLine($"Truck: {(truck.FuelQuantity):F2}"); Console.WriteLine($"Bus: {(bus.FuelQuantity):F2}"); }
static void Main(string[] args) { string[] carInput = ReadInfoFromConsole(); string[] truckInput = ReadInfoFromConsole(); string[] busInput = ReadInfoFromConsole(); Car car = (Car)CreateVehicle(carInput); Truck truck = (Truck)CreateVehicle(truckInput); Bus bus = (Bus)CreateVehicle(busInput); int numberOfCommands = int.Parse(Console.ReadLine()); while (numberOfCommands > 0) { try { string[] commands = ReadInfoFromConsole(); string typeOfVehicle = commands[1]; string action = commands[0]; double number = double.Parse(commands[2]); switch (typeOfVehicle) { case "Car": if (action == "Drive") { car.Drive(number); } else if (action == "Refuel") { car.Refuel(number); } break; case "Truck": if (action == "Drive") { truck.Drive(number); } else if (action == "Refuel") { truck.Refuel(number); } break; case "Bus": if (action == "DriveEmpty") { bus.TypeOfBus = "empty"; bus.Drive(number); } else if (action == "Drive") { bus.Drive(number); } else if (action == "Refuel") { bus.Refuel(number); } break; default: break; } } catch (Exception ex) { Console.WriteLine(ex.Message); } numberOfCommands--; } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); Console.WriteLine(bus.ToString()); }
static void Main(string[] args) { string[] inputCar = Console.ReadLine().Split(new[] { ' ', '\n', '\t' }, StringSplitOptions.RemoveEmptyEntries); double fuelCar = double.Parse(inputCar[1]); double litresCar = double.Parse(inputCar[2]); double tankCar = double.Parse(inputCar[3]); var car = new Car(fuelCar, litresCar, tankCar); string[] inputTruck = Console.ReadLine().Split(new[] { ' ', '\n', '\t' }, StringSplitOptions.RemoveEmptyEntries); double fuelTruck = double.Parse(inputTruck[1]); double litresTruck = double.Parse(inputTruck[2]); double tankTruck = double.Parse(inputTruck[3]); var truck = new Truck(fuelTruck, litresTruck, tankTruck); string[] inputBus = Console.ReadLine().Split(new[] { ' ', '\n', '\t' }, StringSplitOptions.RemoveEmptyEntries); double fuelBus = double.Parse(inputBus[1]); double litresBus = double.Parse(inputBus[2]); double tankBus = double.Parse(inputBus[3]); var bus = new Bus(fuelBus, litresBus, tankBus); int number = int.Parse(Console.ReadLine()); for (int i = 0; i < number; i++) { string[] input = Console.ReadLine().Split(new[] { ' ', '\n', '\t' }, StringSplitOptions.RemoveEmptyEntries); string command = input[0]; string machine = input[1]; double distance = double.Parse(input[2]); if (command == "Drive") { if (machine == "Car") { car.Drive(distance); } else if (machine == "Truck") { truck.Drive(distance); } else { bus.Drive(distance); } } else if (command == "Refuel") { if (machine == "Car") { car.Refuel(distance); } else if (machine == "Truck") { truck.Refuel(distance); } else { bus.Refuel(distance); } } else { bus.ConditionOf(); bus.Drive(distance); } } Console.WriteLine($"Car: {car.Fuel:F2}"); Console.WriteLine($"Truck: {truck.Fuel:F2}"); Console.WriteLine($"Bus: {bus.Fuel:F2}"); }
static void Main(string[] args) { // var carinput = Console.ReadLine().Split(' '); // var fuelAmount = double.Parse(carinput[1]); // var fuelConsumption = double.Parse(carinput[2]); // var tankCapacity = ParseTankCapacity(fuelAmount,double.Parse(carinput[3])); // IVehicle car = new Car(fuelAmount, fuelConsumption, tankCapacity); // // var truckInput = Console.ReadLine().Split(' '); // fuelAmount = double.Parse(truckInput[1]); // fuelConsumption = double.Parse(truckInput[2]); // tankCapacity = ParseTankCapacity(fuelAmount,double.Parse(truckInput[3])); // IVehicle truck = new Truck(fuelAmount, fuelConsumption,tankCapacity); // // var busInput = Console.ReadLine().Split(' '); // fuelAmount = double.Parse(busInput[1]); // fuelConsumption = double.Parse(busInput[2]); // tankCapacity = ParseTankCapacity(fuelAmount, double.Parse(busInput[3])); // Bus bus = new Bus(fuelAmount, fuelConsumption, tankCapacity); List<IVehicle> vehicles = new List<IVehicle>(); for(int i = 0; i < 3; i++) { var inputTokens = Console.ReadLine().Split(); var vehicleType = inputTokens[0]; var passedFuel = double.Parse(inputTokens[1]); var vehicleConsumption = double.Parse(inputTokens[2]); var vehicleTankCapacity = double.Parse(inputTokens[3]); var vehicleFuel = ParseFuel(passedFuel, vehicleTankCapacity); IVehicle vehicle=null; switch (vehicleType) { case "Car": vehicle = new Car(vehicleFuel, vehicleConsumption, vehicleTankCapacity); break; case "Truck": vehicle = new Truck(vehicleFuel, vehicleConsumption, vehicleTankCapacity); break; case "Bus": vehicle = new Bus(vehicleFuel, vehicleConsumption, vehicleTankCapacity); break; } vehicles.Add(vehicle); } var totalInputs = int.Parse(Console.ReadLine()); Car car = (Car)vehicles.Find(v => v.GetType().Name == "Car"); Truck truck = (Truck)vehicles.Find(v => v.GetType().Name == "Truck"); Bus bus = (Bus)vehicles.Find(v => v.GetType().Name == "Bus"); for (int i = 0; i< totalInputs; i++) { var inputLine = Console.ReadLine(); var inputTokens = inputLine.Split(' '); var command = inputTokens[0]; var vehicle = inputTokens[1]; var distanceOrAmount = double.Parse(inputTokens[2]); if(command == "Refuel" && distanceOrAmount <= 0) { Console.WriteLine("Fuel must be a positive number"); continue; } switch (command) { case "Drive": if(vehicle == "Car") { car.Drive(distanceOrAmount); } else if(vehicle == "Truck") { truck.Drive(distanceOrAmount); } else if(vehicle == "Bus") { bus.Drive(distanceOrAmount); } break; case "Refuel": if(vehicle == "Car") { car.Refuel(distanceOrAmount); } else if(vehicle == "Truck") { truck.Refuel(distanceOrAmount); } else if(vehicle == "Bus") { bus.Refuel(distanceOrAmount); } break; case "DriveEmpty": bus.DriveEmpty(distanceOrAmount); break; } } foreach(var vehicle in vehicles) { Console.WriteLine(vehicle); } }
static void Main(string[] args) { string[] carInfo = Console.ReadLine().Split(); string[] truckInfo = Console.ReadLine().Split(); string[] busInfo = Console.ReadLine().Split(); int n = int.Parse(Console.ReadLine()); double carFuel = double.Parse(carInfo[1]); double carFuelConsumption = double.Parse(carInfo[2]); double carTankCapacity = double.Parse(carInfo[3]); Vehicle car = new Car(carFuel, carFuelConsumption, carTankCapacity); double truckFuel = double.Parse(truckInfo[1]); double truckFuelConsumption = double.Parse(truckInfo[2]); double truckTankCapacity = double.Parse(truckInfo[3]); Vehicle truck = new Truck(truckFuel, truckFuelConsumption, truckTankCapacity); double busFuel = double.Parse(busInfo[1]); double busFuelConsumption = double.Parse(busInfo[2]); double busTankCapacity = double.Parse(busInfo[3]); Bus bus = new Bus(busFuel, busFuelConsumption, busTankCapacity); for (int i = 0; i < n; i++) { string[] cmdParts = Console.ReadLine().Split(); string command = cmdParts[0]; string typeVehicle = cmdParts[1]; double distance = double.Parse(cmdParts[2]); double fuel = distance; if (command == "Drive") { if (typeVehicle == "Car") { car.Drive(distance); } else if (typeVehicle == "Truck") { truck.Drive(distance); } else { bus.Drive(distance); } } else if (command == "Refuel") { try { if (typeVehicle == "Car") { car.Refuel(fuel); } else if (typeVehicle == "Truck") { truck.Refuel(fuel); } else { bus.Refuel(fuel); } } catch (ArgumentException ex) { Console.WriteLine(ex.Message); } } else if (command == "DriveEmpty" && typeVehicle == "Bus") { bus.DriveEmpty(fuel); } Console.WriteLine($"Car: {car.FuelQuantity:F2}"); Console.WriteLine($"Truck: {truck.FuelQuantity:F2}"); Console.WriteLine($"Bus: {bus.FuelQuantity:F2}"); } // 75/100? }
static void Main(string[] args) { List <Vehicle> vehicles = new List <Vehicle>(); for (int i = 0; i < 3; i++) { string[] information = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries); string typeVehicle = information[0]; double quantity = double.Parse(information[1]); double litersPerKm = double.Parse(information[2]); double tankCapacity = double.Parse(information[3]); switch (typeVehicle) { case "Car": Car car = new Car(quantity, litersPerKm, tankCapacity); vehicles.Add(car); break; case "Truck": Truck truck = new Truck(quantity, litersPerKm, tankCapacity); vehicles.Add(truck); break; case "Bus": Bus bus = new Bus(quantity, litersPerKm, tankCapacity); vehicles.Add(bus); break; } } int countOfCommands = int.Parse(Console.ReadLine()); for (int i = 0; i < countOfCommands; i++) { string[] input = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries); string command = input[0]; string typeVechicle = input[1]; double litersOrDistance = double.Parse(input[2]); try { if (typeVechicle == "Car") { Car car = (Car)vehicles.FirstOrDefault(x => x.GetType().Name == "Car"); switch (command) { case "Drive": Console.WriteLine(car.Drive(litersOrDistance)); break; case "Refuel": car.Refuel(litersOrDistance); break; } } else if (typeVechicle == "Truck") { Truck truck = (Truck)vehicles.FirstOrDefault(x => x.GetType().Name == "Truck"); switch (command) { case "Drive": Console.WriteLine(truck.Drive(litersOrDistance)); break; case "Refuel": truck.Refuel(litersOrDistance); break; } } else if (typeVechicle == "Bus") { Bus bus = (Bus)vehicles.FirstOrDefault(x => x.GetType().Name == "Bus"); switch (command) { case "Drive": Console.WriteLine(bus.Drive(litersOrDistance)); break; case "DriveEmpty": Console.WriteLine(bus.DriveEmpty(litersOrDistance)); break; case "Refuel": bus.Refuel(litersOrDistance); break; } } } catch (Exception ex) { Console.WriteLine(ex.Message); } } foreach (var vehicle in vehicles) { Console.WriteLine(vehicle); } }
static void Main() { string[] carInfo = Console.ReadLine().Split(); string[] truckInfo = Console.ReadLine().Split(); string[] busInfo = Console.ReadLine().Split(); int count = int.Parse(Console.ReadLine()); double carFuel = double.Parse(carInfo[1]); double carConsumption = double.Parse(carInfo[2]); double carTank = double.Parse(carInfo[3]); double truckFuel = double.Parse(truckInfo[1]); double truckConsumption = double.Parse(truckInfo[2]); double truckTank = double.Parse(truckInfo[3]); double busFuel = double.Parse(busInfo[1]); double busConsumption = double.Parse(busInfo[2]); double busTank = double.Parse(busInfo[3]); Car car = new Car(carFuel, carConsumption, carTank); Truck truck = new Truck(truckFuel, truckConsumption, truckTank); Bus bus = new Bus(busFuel, busConsumption, busTank); for (int i = 0; i < count; i++) { string[] commandLine = Console.ReadLine().Split(); string command = commandLine[0]; string type = commandLine[1]; switch (type) { case "Car": if (command == "Drive") { double distance = double.Parse(commandLine[2]); Console.WriteLine(car.Drive(distance)); } else if (command == "Refuel") { double fuel = double.Parse(commandLine[2]); car.Refuel(fuel); } break; case "Truck": if (command == "Drive") { double distance = double.Parse(commandLine[2]); Console.WriteLine(truck.Drive(distance)); } else if (command == "Refuel") { double fuel = double.Parse(commandLine[2]); truck.Refuel(fuel); } break; case "Bus": if (command == "Drive") { double distance = double.Parse(commandLine[2]); Console.WriteLine(bus.Drive(distance)); } else if (command == "Refuel") { double fuel = double.Parse(commandLine[2]); bus.Refuel(fuel); } else if (command == "DriveEmpty") { double distance = double.Parse(commandLine[2]); Console.WriteLine(bus.DriveEmpty(distance)); } break; } } Console.WriteLine(car); Console.WriteLine(truck); Console.WriteLine(bus); }
static void Main(string[] args) { string[] carData = Console.ReadLine().Split(); string[] truckData = Console.ReadLine().Split(); string[] busData = Console.ReadLine().Split(); Vehicle car = new Car(double.Parse(carData[1]), double.Parse(carData[2]), double.Parse(carData[3])); Vehicle truck = new Truck(double.Parse(truckData[1]), double.Parse(truckData[2]), double.Parse(truckData[3])); Bus bus = new Bus(double.Parse(busData[1]), double.Parse(busData[2]), double.Parse(busData[3])); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { string[] command = Console.ReadLine().Split(); double arg = double.Parse(command[2]); try { if (command[0] == "Drive") { if (command[1] == "Car") { car.Drive(arg); } else if (command[1] == "Truck") { truck.Drive(arg); } else if (command[1] == "Bus") { bus.IsEmpty = false; bus.Drive(arg); } } else if (command[0] == "Refuel") { if (command[1] == "Car") { car.Refuel(arg); } else if (command[1] == "Truck") { truck.Refuel(arg); } else if (command[1] == "Bus") { bus.Refuel(arg); } } else { bus.IsEmpty = true; bus.Drive(arg); } } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } } Console.WriteLine($"Car: {car.FuelQuantity:F2}"); Console.WriteLine($"Truck: {truck.FuelQuantity:F2}"); Console.WriteLine($"Bus: {bus.FuelQuantity:F2}"); }
public static void Main(string[] args) { var input = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); Car car = new Car(double.Parse(input[1]), double.Parse(input[2]), double.Parse(input[3])); input = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); Truck truck = new Truck(double.Parse(input[1]), double.Parse(input[2]), double.Parse(input[3])); input = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); Bus bus = new Bus(double.Parse(input[1]), double.Parse(input[2]), double.Parse(input[3])); var commands = int.Parse(Console.ReadLine()); for (int i = 0; i < commands; i++) { var tokens = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); try { if (tokens[0] == "Drive") { var distance = double.Parse(tokens[2]); if (tokens[1] == "Car") { Console.WriteLine(car.Drive(distance)); } else if (tokens[1] == "Truck") { Console.WriteLine(truck.Drive(distance)); } else { Console.WriteLine(bus.Drive(distance)); } } else if (tokens[0] == "Refuel") { var fuelAmount = double.Parse(tokens[2]); if (tokens[1] == "Car") { car.Refuel(fuelAmount); } else if (tokens[1] == "Truck") { truck.Refuel(fuelAmount); } else { bus.Refuel(fuelAmount); } } else { var distance = double.Parse(tokens[2]); Console.WriteLine(bus.DriveEmpty(distance)); } } catch (ArgumentException ex) { Console.WriteLine(ex.Message.ToString()); } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); Console.WriteLine(bus.ToString()); }
public void Run() { Car car = CreateCar(); Truck truck = CreateTruck(); Bus bus = CreateBus(); int commandsCount = int.Parse(Console.ReadLine()); for (int i = 0; i < commandsCount; i++) { try { string[] commandArgs = Console.ReadLine() .Split(" ", StringSplitOptions.RemoveEmptyEntries); string command = commandArgs[0]; string vechicleType = commandArgs[1]; if (command == "Drive") { double distance = double.Parse(commandArgs[2]); if (vechicleType == "Car") { Console.WriteLine(car.Drive(distance)); } else if (vechicleType == "Truck") { Console.WriteLine(truck.Drive(distance)); } else if (vechicleType == "Bus") { Console.WriteLine(bus.Drive(distance)); } } else if (command == "DriveEmpty") { double distance = double.Parse(commandArgs[2]); Console.WriteLine(bus.DriveEmpty(distance)); } else if (command == "Refuel") { double fuelAmount = double.Parse(commandArgs[2]); if (vechicleType == "Car") { car.Refuel(fuelAmount); } else if (vechicleType == "Truck") { truck.Refuel(fuelAmount); } else if (vechicleType == "Bus") { bus.Refuel(fuelAmount); } } } catch (ArgumentException ae) { Console.WriteLine(ae.Message); continue; } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); Console.WriteLine(bus.ToString()); }
private static void Main() { string[] carItems = Console.ReadLine() .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); double carFuelQuantity = double.Parse(carItems[1]); double carFuelConsumption = double.Parse(carItems[2]); double carTankCapacity = double.Parse(carItems[3]); Car car = new Car(carFuelQuantity, carFuelConsumption, carTankCapacity); string[] truckItems = Console.ReadLine() .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); double truckFuelQuantity = double.Parse(truckItems[1]); double truckFuelConsumption = double.Parse(truckItems[2]); double truckTankCapacity = double.Parse(truckItems[3]); Truck truck = new Truck(truckFuelQuantity, truckFuelConsumption, truckTankCapacity); string[] busItems = Console.ReadLine() .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); double busFuelQuantity = double.Parse(busItems[1]); double busFuelConsumption = double.Parse(busItems[2]); double busTankCapacity = double.Parse(busItems[3]); Bus bus = new Bus(busFuelQuantity, busFuelConsumption, busTankCapacity); int count = int.Parse(Console.ReadLine()); for (int i = 0; i < count; i++) { try { string[] commandItems = Console.ReadLine() .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); string command = commandItems[0]; string type = commandItems[1]; if (command == "Drive") { double distance = double.Parse(commandItems[2]); if (type == "Car") { Console.WriteLine(car.Drive(distance)); } else if (type == "Truck") { Console.WriteLine(truck.Drive(distance)); } else if (type == "Bus") { Console.WriteLine(bus.Drive(distance)); } } else if (command == "Refuel") { double fuel = double.Parse(commandItems[2]); if (type == "Car") { car.Refuel(fuel); } else if (type == "Truck") { truck.Refuel(fuel); } else if (type == "Bus") { bus.Refuel(fuel); } } else if (command == "DriveEmpty") { double distance = double.Parse(commandItems[2]); Console.WriteLine(bus.DriveEmpty(distance)); } } catch (Exception ex) { Console.WriteLine(ex.Message); } } Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); Console.WriteLine(bus.ToString()); }
public static void Main() { string[] carInfo = Console.ReadLine().Split(); string[] truckInfo = Console.ReadLine().Split(); string[] busInfo = Console.ReadLine().Split(); Vehicle car = new Car(double.Parse(carInfo[1]), double.Parse(carInfo[2]), int.Parse(carInfo[3])); Vehicle truck = new Truck(double.Parse(truckInfo[1]), double.Parse(truckInfo[2]), int.Parse(truckInfo[3])); Vehicle bus = new Bus(double.Parse(busInfo[1]), double.Parse(busInfo[2]), int.Parse(busInfo[3])); int commands = int.Parse(Console.ReadLine()); for (int i = 0; i < commands; i++) { string[] token = Console.ReadLine().Split(); try { if (token[0] == "Drive") { if (token[1] == "Car") { Console.WriteLine(car.Drive(double.Parse(token[2]))); } else if (token[1] == "Truck") { Console.WriteLine(truck.Drive(double.Parse(token[2]))); } else if (token[1] == "Bus") { Console.WriteLine(bus.Drive(double.Parse(token[2]))); } } else if (token[0] == "Refuel") { if (token[1] == "Car") { car.Refuel(double.Parse(token[2])); } else if (token[1] == "Truck") { truck.Refuel(double.Parse(token[2])); } else if (token[1] == "Bus") { bus.Refuel(double.Parse(token[2])); } } else if (token[0] == "DriveEmpty") { Bus emptyBus = bus as Bus; Console.WriteLine(emptyBus.DriveEmpty(double.Parse(token[2]))); } } catch (ArgumentException e) { Console.WriteLine(e.Message); } } Console.WriteLine($"Car: {car.FuelQuantity:f2}"); Console.WriteLine($"Truck: {truck.FuelQuantity:f2}"); Console.WriteLine($"Bus: {bus.FuelQuantity:f2}"); }
static void Main(string[] args) { var carData = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); double fuelQuantity = double.Parse(carData[1]); double fuelConsumption = double.Parse(carData[2]); double tankCapacity = double.Parse(carData[3]); Car car = new Car(fuelQuantity, fuelConsumption, tankCapacity); var truckData = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); fuelQuantity = double.Parse(truckData[1]); fuelConsumption = double.Parse(truckData[2]); tankCapacity = double.Parse(truckData[3]); Truck truck = new Truck(fuelQuantity, fuelConsumption, tankCapacity); var busData = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); fuelQuantity = double.Parse(busData[1]); fuelConsumption = double.Parse(busData[2]); tankCapacity = double.Parse(busData[3]); Bus bus = new Bus(fuelQuantity, fuelConsumption, tankCapacity); int num = int.Parse(Console.ReadLine()); for (int i = 0; i < num; i++) { var cmd = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries); string command = cmd[0]; if (command == "Drive") { string type = cmd[1]; double km = double.Parse(cmd[2]); if (type == "Car") { car.Drive(km); } else if (type == "Truck") { truck.Drive(km); } else if (type == "Bus") { bus.Drive(km); } } else if (command == "DriveEmpty") { string type = cmd[1]; double km = double.Parse(cmd[2]); if (type == "Bus") { bus.DriveEmpty(km); } } else if (command == "Refuel") { string type = cmd[1]; double litters = double.Parse(cmd[2]); if (type == "Car") { car.Refuel(litters); } else if (type == "Truck") { truck.Refuel(litters); } else if (type == "Bus") { bus.Refuel(litters); } } } //Console.WriteLine($"Car: {car.FuelQuantity:F2}"); //Console.WriteLine($"Truck: {truck.FuelQuantity:F2}"); //Console.WriteLine($""); Console.WriteLine(car.ToString()); Console.WriteLine(truck.ToString()); Console.WriteLine(bus.ToString()); }
static void Main(string[] args) { string[] carData = Console.ReadLine() .Split(); //Car 15 0.3 Car car = new Car(double.Parse(carData[1]), double.Parse(carData[2]), double.Parse(carData[3])); string[] truckData = Console.ReadLine() .Split(); Truck truck = new Truck(double.Parse(truckData[1]), double.Parse(truckData[2]), double.Parse(truckData[3])); string[] busData = Console.ReadLine() .Split(); Bus bus = new Bus(double.Parse(busData[1]), double.Parse(busData[2]), double.Parse(busData[3])); int commandsCount = int.Parse(Console.ReadLine()); for (int i = 0; i < commandsCount; i++) { string[] currentCmd = Console.ReadLine() .Split(); string type = currentCmd[1]; string command = currentCmd[0]; double amount = double.Parse(currentCmd[2]); if (command == "Refuel") { if (type == nameof(Truck)) { truck.Refuel(amount); } else if (type == nameof(Car)) { car.Refuel(amount); } else if (type == nameof(Bus)) { bus.Refuel(amount); } } else if (command == "Drive") { if (type == nameof(Truck)) { Console.WriteLine(truck.Drive(amount)); } else if (type == nameof(Car)) { Console.WriteLine(car.Drive(amount)); } else if (type == nameof(Bus)) { Console.WriteLine(bus.Drive(amount)); } } else if (command == "DriveEmpty") { Console.WriteLine(bus.DriveEmpty(amount)); } } Console.WriteLine(car); Console.WriteLine(truck); Console.WriteLine(bus); }
public static void Main(string[] args) { string[] firstInput = Console.ReadLine().Split(); double carFuelQuantity = double.Parse(firstInput[1]); double carFuelConsumption = double.Parse(firstInput[2]); double carTankCapacity = double.Parse(firstInput[3]); string[] secondInput = Console.ReadLine().Split(); double truckFuelQuantity = double.Parse(secondInput[1]); double truckFuelConsumption = double.Parse(secondInput[2]); double truckTankCapacity = double.Parse(secondInput[3]); string[] thirdInput = Console.ReadLine().Split(); double busFuelQuantity = double.Parse(thirdInput[1]); double busFuelConsumption = double.Parse(thirdInput[2]); double busTankCapacity = double.Parse(thirdInput[3]); Car car = new Car(carFuelQuantity, carFuelConsumption, carTankCapacity); Truck truck = new Truck(truckFuelQuantity, truckFuelConsumption, truckTankCapacity); Bus bus = new Bus(busFuelQuantity, busFuelConsumption, busTankCapacity); int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { string input = Console.ReadLine(); string[] splitted = input.Split(); string command = splitted[0]; string vehicle = splitted[1]; if (command == "Drive") { double distance = double.Parse(splitted[2]); if (vehicle == "Car") { Console.WriteLine(car.Drive(distance)); } else if (vehicle == "Truck") { Console.WriteLine(truck.Drive(distance)); } else if (vehicle == "Bus") { Console.WriteLine(bus.Drive(distance)); } } else if (command == "Refuel") { double liters = double.Parse(splitted[2]); if (vehicle == "Car") { car.Refuel(liters); } else if (vehicle == "Truck") { truck.Refuel(liters); } else if (vehicle == "Bus") { bus.Refuel(liters); } } else if (command == "DriveEmpty") { double distance = double.Parse(splitted[2]); Console.WriteLine(bus.DriveEmpty(distance)); } } Console.WriteLine($"Car: {car.FuelQuantity:F2}"); Console.WriteLine($"Truck: {truck.FuelQuantity:F2}"); Console.WriteLine($"Bus: {bus.FuelQuantity:F2}"); }