public static void Main(string[] args) { try { List <Person> personInput = Console.ReadLine() .Split(";", StringSplitOptions.RemoveEmptyEntries) .Select(p => new { Name = p.Split("=")[0], Money = double.Parse(p.Split("=")[1]) }) .Select(x => new Person(x.Name, x.Money)) .ToList(); List <Product> productInput = Console.ReadLine() .Split(";", StringSplitOptions.RemoveEmptyEntries) .Select(p => new { Name = p.Split("=")[0], Cost = double.Parse(p.Split("=")[1]) }) .Select(x => new Product(x.Name, x.Cost)) .ToList(); string input = Console.ReadLine(); while (input != "END") { string[] infoInput = input.Split(); string name = infoInput[0]; string product = infoInput[1]; Person person = personInput.FirstOrDefault(x => x.Name == name); Product product1 = productInput.FirstOrDefault(x => x.NameProduct == product); person.AddToBag(product1); input = Console.ReadLine(); } foreach (var person in personInput) { Console.WriteLine(person); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static void Main(string[] args) { try { string[] inputPeople = Console.ReadLine() .Split(new char[] { '=', ';' }, StringSplitOptions.RemoveEmptyEntries); string[] InputProducts = Console.ReadLine() .Split(new char[] { '=', ';' }, StringSplitOptions.RemoveEmptyEntries); List <Person> people = new List <Person>(); List <Product> products = new List <Product>(); for (int i = 0; i < inputPeople.Length; i += 2) { Person person = new Person(inputPeople[i], decimal.Parse(inputPeople[i + 1])); people.Add(person); } for (int i = 0; i < InputProducts.Length; i += 2) { Product product = new Product(InputProducts[i], decimal.Parse(InputProducts[i + 1])); products.Add(product); } string command = string.Empty; while ((command = Console.ReadLine()) != "END") { string[] tokens = command.Split(" ", StringSplitOptions.RemoveEmptyEntries); string name = tokens[0]; string productName = tokens[1]; Person perosn = people.FirstOrDefault(x => x.Name == name); Product product = products.FirstOrDefault(x => x.Name == productName); //if (perosn != null && product != null) perosn.AddToBag(product); } foreach (var person in people) { Console.WriteLine(person); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
static void Main(string[] args) { try { List <Person> people = new List <Person>(); List <Product> products = new List <Product>(); List <string> input = Console.ReadLine().Split(";", StringSplitOptions.RemoveEmptyEntries).ToList(); for (int i = 0; i < input.Count; i++) { var inputPerson = input[i].Split("=", StringSplitOptions.RemoveEmptyEntries).ToList(); string name = inputPerson[0]; int money = int.Parse(inputPerson[1]); people.Add(new Person(name, money)); } List <string> data = Console.ReadLine().Split(";", StringSplitOptions.RemoveEmptyEntries).ToList(); for (int i = 0; i < data.Count; i++) { var inputProduct = data[i].Split("=", StringSplitOptions.RemoveEmptyEntries).ToList(); string name = inputProduct[0]; int price = int.Parse(inputProduct[1]); products.Add(new Product(name, price)); } while (true) { string command = Console.ReadLine(); if (command == "END") { break; } List <string> commands = command.Split(" ", StringSplitOptions.RemoveEmptyEntries).ToList(); string personName = commands[0]; string productName = commands[1]; Person person = people.FirstOrDefault(x => x.Name == personName); Product product = products.FirstOrDefault(x => x.Name == productName); person.AddToBag(product); } foreach (var personResult in people) { Console.WriteLine(personResult); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }