Example #1
0
        static void Main(string[] args)
        {
            var player = new Player();

            player.Eat(Console.ReadLine()
                       .Split()
                       .Where(fn => fn != string.Empty)
                       .Select(fn => FoodFactory.GetFood(fn)));

            Console.WriteLine(player);
        }
Example #2
0
        static void Main(string[] args)
        {
            List <Food> foodsEaten  = new List <Food>();
            FoodFactory foodFactory = new FoodFactory();
            MoodFactory moodFactory = new MoodFactory();

            string[] foods = Console.ReadLine().Split();

            foreach (var food in foods)
            {
                Food foodToAdd = foodFactory.GetFood(food);

                foodsEaten.Add(foodToAdd);
            }

            int happinesFood = foodsEaten
                               .Select(x => x == null ? -1 : x.Happiness)
                               .Sum();

            Mood happinesMood = moodFactory.GetMood(happinesFood);

            Console.WriteLine(happinesFood);
            Console.WriteLine(happinesMood.GetType().Name);
        }