Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }