Exemple #1
0
        public static void Main(string[] args)
        {
            var foodFactory = new FoodFactory();
            var moodFactory = new MoodFactory();
            var gandalf     = new Gandalf();

            string[] inputFood = Console.ReadLine()
                                 .Split(new[] { '\t', ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var foodStr in inputFood)
            {
                var food = foodFactory.GetFood(foodStr);
                gandalf.Eat(food);
            }

            var  totalHapinessPoints = gandalf.GetHapinessPoints();
            Mood cureentMood         = moodFactory.GetMood(totalHapinessPoints);

            Console.WriteLine(totalHapinessPoints);
            Console.WriteLine(cureentMood);
        }
        static void Main()
        {
            var lineWithFoods = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            var foodList = new List <Food>();

            foreach (var food in lineWithFoods)
            {
                foodList.Add(FoodFactory.GetFood(food.ToLower()));
            }

            int moodFactor = 0;

            foreach (var typeFood in foodList)
            {
                moodFactor += typeFood.HapinessPoints;
            }

            Console.WriteLine(moodFactor);
            Console.WriteLine(MoodFactory.GetCorrespondingMood(moodFactor).GetType().Name);
        }