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"); } } }
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"); } } }