Exemplo n.º 1
0
    public static void Main()
    {
        var            n = int.Parse(Console.ReadLine());
        IList <IBuyer> peopleCollection = new List <IBuyer>();

        for (int i = 0; i < n; i++)
        {
            var inputArgs = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            var factory   = new IBuyerFactory();
            peopleCollection.Add(factory.CreateInhabitant(inputArgs));
        }

        string nameInput = String.Empty;

        while ((nameInput = Console.ReadLine()) != "End")
        {
            if (peopleCollection.Any(x => x.Name == nameInput))
            {
                foreach (var person in peopleCollection.Where(x => x.Name == nameInput))
                {
                    person.BuyFood();
                }
            }
        }

        var totalFoodPurchased = peopleCollection.Sum(x => x.Food);

        Console.WriteLine(totalFoodPurchased);
    }
Exemplo n.º 2
0
        private void ReadAllBuyers()
        {
            int buyersCount = int.Parse(Console.ReadLine());

            for (int i = 0; i < buyersCount; i++)
            {
                this.manager.AddBuyer(IBuyerFactory.GetIBuyer(Console.ReadLine().Split()));
            }
        }