Esempio n. 1
0
        static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

            List <decimal> inputParameters =
                Console.ReadLine()
                .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                .Select(decimal.Parse)
                .ToList();

            decimal speed = inputParameters[0];
            decimal fuel  = inputParameters[1];

            decimal fuelEconomy = inputParameters[2];

            Car car = new Car(speed, fuel, fuelEconomy);

            while (true)
            {
                List <string> command = Console.ReadLine().Split(' ').ToList();

                if (command[0] == "END")
                {
                    break;
                }

                switch (command[0])
                {
                case "Travel":
                    Travel(decimal.Parse(command[1]), car);
                    break;

                case "Distance":
                    Console.WriteLine("Total distance: {0:F1} kilometers", car.TraveledDistance);
                    break;

                case "Time":
                    List <decimal> time = car.CalculateTime(car.TimeTraveled);
                    Console.WriteLine($"Total time: {time[1]} hours and {time[0]} minutes");
                    break;

                case "Fuel":
                    Console.WriteLine("Fuel left: {0:F1} liters", car.Fuel);
                    break;

                case "Refuel":
                    car.Refuel(decimal.Parse(command[1]), car);
                    break;
                }
            }
        }
Esempio n. 2
0
        public static void Main()
        {
            var carInfo = Console.ReadLine()
                          .Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                          .Select(double.Parse)
                          .ToArray();

            var car = new Car(carInfo[0], carInfo[1], carInfo[2]);

            while (true)
            {
                var command = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                switch (command[0])
                {
                case "Travel":
                    car.Travel(double.Parse(command[1]));
                    break;

                case "Refuel":
                    car.Refuel(double.Parse(command[1]));
                    break;

                case "Distance":
                    Console.WriteLine($"Total distance: {car.TotalDistance:F1} kilometers");
                    break;

                case "Time":
                    Console.WriteLine($"Total time: {car.TotalTime / 60} hours and {car.TotalTime % 60} minutes");
                    break;

                case "Fuel":
                    Console.WriteLine($"Fuel left: {car.Fuel:F1} liters");
                    break;

                case "END":
                    Environment.Exit(0);
                    break;
                }
            }
        }
Esempio n. 3
0
        static void Main()
        {
            double[] input   = Console.ReadLine().Split().Select(double.Parse).ToArray();
            Car      car     = new Car(input[0], input[1], input[2]);
            string   command = Console.ReadLine();

            while (!command.Equals("END"))
            {
                string[] com = command.Split();

                switch (com[0])
                {
                case "Travel": car.Travel(double.Parse(com[1]));
                    break;

                case "Distance":
                {
                    Console.WriteLine("Total distance: {0:F1} kilometers", car.Distance);
                }
                break;

                case "Refuel":
                    car.Refuel(double.Parse(com[1]));
                    break;

                case "Time":
                    Console.WriteLine($"Total time: {car.getTime()}");
                    break;

                case "Fuel":
                    Console.WriteLine("Fuel left: {0:f1} liters", car.fuel);
                    break;
                }

                command = Console.ReadLine();
            }
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            string[] carArgs     = Console.ReadLine().Split();
            int      speed       = int.Parse(carArgs[0]);
            int      fuel        = int.Parse(carArgs[1]);
            int      fuelEconomy = int.Parse(carArgs[2]);
            Car      car         = new Car(speed, fuel, fuelEconomy);

            string[] input = Console.ReadLine().Split();

            while (input[0] != "END")
            {
                switch (input[0])
                {
                case "Travel":
                    car.Travel(double.Parse(input[1]));
                    break;

                case "Refuel":
                    car.Refuel(double.Parse(input[1]));
                    break;

                case "Distance":
                    car.Distance();
                    break;

                case "Time":
                    car.Time();
                    break;

                case "Fuel":
                    car.Fuel();
                    break;
                }
                input = Console.ReadLine().Split();
            }
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            string[] input = Console.ReadLine().Split();
            Car      car   = new Car(int.Parse(input[0]), double.Parse(input[1]), double.Parse(input[2]));
            string   line  = Console.ReadLine();

            while (line != "END")
            {
                switch (line.Split()[0].Trim())
                {
                case "Travel":
                    int distance = int.Parse(line.Split()[1]);
                    car.Travel(distance);
                    break;

                case "Refuel":
                    double fuel = double.Parse(line.Split()[1]);
                    car.Refuel(fuel);
                    break;

                case "Distance":
                    Console.WriteLine($"Total distance: {car.Distance():F1} kilometers");
                    break;

                case "Time":
                    Console.WriteLine($"Total time: {car.Time()[0]} hours and {car.Time()[1]} minutes");
                    break;

                case "Fuel":
                    Console.WriteLine($"Fuel left: {car.fuel:F1} liters");
                    break;
                }

                line = Console.ReadLine();
            }
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            // First line
            var carSpecs = Console.ReadLine()
                .Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);

            // Init car
            var car = new Car(carSpecs[0], carSpecs[1], carSpecs[2]);

            // Main Loop
            while (true)
            {
                var command = Console.ReadLine()
                    .Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
                if (command.First() == "END") break;

                switch (command.First())
                {
                    case "Travel":
                        car.Travel(command[1]);
                        break;
                    case "Refuel":
                        car.Refuel(command[1]);
                        break;
                    case "Distance":
                        Console.WriteLine(car.Distance);
                        break;
                    case "Time":
                        Console.WriteLine(car.Time);
                        break;
                    case "Fuel":
                        Console.WriteLine(car.FuelLeft);
                        break;
                }
            }
        }
Esempio n. 7
0
        static void Main()
        {
            double[] input = Console.ReadLine().Split().Select(double.Parse).ToArray();
            Car car= new Car(input[0], input[1], input[2]);
            string command = Console.ReadLine();

            while (!command.Equals("END"))
            {
                string[] com = command.Split();

                switch (com[0])
                {
                    case "Travel": car.Travel(double.Parse(com[1]));
                        break;
                    case "Distance":
                    {
                        Console.WriteLine("Total distance: {0:F1} kilometers", car.Distance);

                    }
                        break;
                    case "Refuel":
                        car.Refuel(double.Parse(com[1]));
                         break;
                    case "Time":
                        Console.WriteLine($"Total time: {car.getTime()}");
                        break;
                    case "Fuel":
                        Console.WriteLine("Fuel left: {0:f1} liters",car.fuel);
                        break;
                }

                command = Console.ReadLine();
            }
        }