Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var catalog = new CatalogVehicle();

            catalog.trucks = new List <Truck>();
            catalog.cars   = new List <Car>();

            while (true)
            {
                List <string> input = Console.ReadLine().Split("/").ToList();

                if (input[0] == "end")
                {
                    break;
                }

                if (input[0] == "Truck")
                {
                    Truck truck = new Truck();
                    truck.Brand  = input[1];
                    truck.Model  = input[2];
                    truck.Weight = input[3];
                    catalog.trucks.Add(truck);
                }
                else if (input[0] == "Car")
                {
                    Car car = new Car();
                    car.Brand      = input[1];
                    car.Model      = input[2];
                    car.HorsePower = input[3];
                    catalog.cars.Add(car);
                }
            }

            if (catalog.cars.Count > 0)
            {
                Console.WriteLine("Cars:");
                foreach (var car in catalog.cars.OrderBy(c => c.Brand))
                {
                    Console.WriteLine($"{car.Brand}: {car.Model} - {car.HorsePower}hp");
                }
            }
            if (catalog.trucks.Count > 0)
            {
                Console.WriteLine("Trucks:");
                foreach (var truck in catalog.trucks.OrderBy(c => c.Brand))
                {
                    Console.WriteLine($"{truck.Brand}: {truck.Model} - {truck.Weight}kg");
                }
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            List <Car>   cars   = new List <Car>();
            List <Truck> trucks = new List <Truck>();

            string info = Console.ReadLine();

            while (info != "end")
            {
                string[] vehicleInfo = info.Split('/');

                if (vehicleInfo[0] == "Car")
                {
                    Car car = new Car(vehicleInfo[1], vehicleInfo[2], int.Parse(vehicleInfo[3]));
                    cars.Add(car);
                    CatalogVehicle catalog = new CatalogVehicle(cars);
                }
                else if (vehicleInfo[0] == "Truck")
                {
                    Truck truck = new Truck(vehicleInfo[1], vehicleInfo[2], int.Parse(vehicleInfo[3]));
                    trucks.Add(truck);
                    CatalogVehicle catalog = new CatalogVehicle(trucks);
                }

                info = Console.ReadLine();
            }
            if (cars.Count > 0)
            {
                Console.WriteLine("Cars:");
                Console.WriteLine(string.Join(Environment.NewLine, cars.OrderBy(x => x.Model)));
            }
            if (trucks.Count > 0)
            {
                Console.WriteLine("Trucks:");
                Console.WriteLine(string.Join(Environment.NewLine, trucks.OrderBy(x => x.Model)));
            }
        }
        public static void Main()
        {
            List <Truck>          trucks         = new List <Truck>();
            List <Car>            cars           = new List <Car>();
            List <CatalogVehicle> catalogVehicle = new List <CatalogVehicle>();
            string command = Console.ReadLine();

            while (command != "end")
            {
                string[] input      = command.Split('/').ToArray();
                string   vehicle    = input[0];
                string   brand      = input[1];
                string   model      = input[2];
                int      weight     = int.Parse(input[3]);
                int      HorsePower = int.Parse(input[3]);

                if (vehicle == "Truck")
                {
                    Truck currentTruck = new Truck
                    {
                        Brand  = brand,
                        Model  = model,
                        Weight = weight
                    };
                    trucks.Add(currentTruck);
                }
                else if (vehicle == "Car")
                {
                    Car currentCar = new Car
                    {
                        Brand      = brand,
                        Model      = model,
                        HorsePower = HorsePower
                    };
                    cars.Add(currentCar);
                }

                command = Console.ReadLine();
            }

            CatalogVehicle catalog = new CatalogVehicle
            {
                Cars   = cars,
                Trucks = trucks
            };

            catalogVehicle.Add(catalog);

            foreach (var item in catalogVehicle.OrderBy(x => x.Cars).ThenBy(x => x.Trucks))
            {
                if (cars.Count > 0)
                {
                    Console.WriteLine($"Cars:");
                }
                foreach (var car in item.Cars.OrderBy(c => c.Brand))
                {
                    Console.WriteLine($"{car.Brand}: {car.Model} - {car.HorsePower}hp");
                }

                if (trucks.Count > 0)
                {
                    Console.WriteLine("Trucks:");
                }
                foreach (var truck in item.Trucks.OrderBy(t => t.Brand))
                {
                    Console.WriteLine($"{truck.Brand}: {truck.Model} - {truck.Weight}kg");
                }
            }
        }