コード例 #1
0
ファイル: WildFarm.cs プロジェクト: AlexanderKrustev/SoftUni
        static void Main()
        {
            string input = Console.ReadLine();
            AnimalFactory animalFactory=new AnimalFactory();
            FoodFactory foodFactory=new FoodFactory();
            Animal.Animal a;
            Food.Food food;
            while (!input.Equals("End"))
            {
                string[] animalInput = input.Split(' ');
                if (animalInput.Length == 4)
                {
                    a = animalFactory.CreateAnimal(animalInput[0], animalInput[1], double.Parse(animalInput[2]),
                        animalInput[3]);
                }
                else
                {
                    a = animalFactory.CreateAnimal(animalInput[0], animalInput[1], double.Parse(animalInput[2]),
                        animalInput[3],animalInput[4]);
                }

                string[] foodInput = Console.ReadLine().Split(' ');

                food = foodFactory.CreateFood(foodInput[0], int.Parse(foodInput[1]));

                a.MakeNoise();
                a.EatFood(food);
                Console.WriteLine(a);
                input = Console.ReadLine();
            }
        }
コード例 #2
0
        static void Main()
        {
            var foodNames = Console.ReadLine().Split();

            var foods = new List <Food>();

            foreach (var foodName in foodNames)
            {
                Food food = FoodFactory.CreateFood(foodName);

                foods.Add(food);
            }

            var happinessPoints = foods.Sum(f => f.HappinessPoints);

            Mood mood = MoodFactory.GetMood(foods);

            Console.WriteLine(happinessPoints);
            Console.WriteLine(mood);
        }
コード例 #3
0
        public static void Main()
        {
            var foodFactory = new FoodFactory();
            var moodFactory = new MoodFactory();

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

            var gandalf = new Gandalf();

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

            var hapiness    = gandalf.GetHappinessPoints();
            var currentMood = moodFactory.GetMood(hapiness);

            Console.WriteLine(hapiness);
            Console.WriteLine(currentMood);
        }
コード例 #4
0
        public static void Main()
        {
            var foodFactory = new FoodFactory();
            var moodFactory = new MoodFactory();

            var inputFoods = Console.ReadLine()
                             .Split(new char[] { ' ', '\t', '\n' }, StringSplitOptions.RemoveEmptyEntries);
            var gandi = new Gandalf();

            foreach (var foodstring in inputFoods)
            {
                var food = foodFactory.GetFood(foodstring);
                gandi.Eat(food);
            }
            var totalhappines = gandi.GetHappinessPoints();
            var mood          = moodFactory.GetMood(totalhappines);

            Console.WriteLine(totalhappines);
            Console.WriteLine(mood);
        }
コード例 #5
0
    static void Main(string[] args)

    {
        List <Animal> animals = new List <Animal>();



        string command;



        while ((command = Console.ReadLine()) != "End")

        {
            Animal animal = AnimalFactory.Create(command.Split(' ', StringSplitOptions.RemoveEmptyEntries));

            animals.Add(animal);

            Console.WriteLine(animal.ProduceSound());

            Food food = FoodFactory.Create(Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries));



            try

            {
                animal.EatFood(food);
            }

            catch (ArgumentException ex)

            {
                Console.WriteLine(ex.Message);
            }
        }



        animals.ForEach(Console.WriteLine);
    }
コード例 #6
0
        public static void Main()
        {
            var inputAnimal = Console.ReadLine();

            while (!String.IsNullOrEmpty(inputAnimal) && inputAnimal != "End")
            {
                var inputFood = Console.ReadLine();

                var animalTokens = inputAnimal.Split();
                var foodTokens   = inputFood.Split();

                Animal animal = AnimalFactory.MakeAnimal(animalTokens[0], animalTokens);
                Food   food   = FoodFactory.MakeFood(foodTokens[0], foodTokens);

                animal.MakeSound();
                animal.Eat(food);
                Console.WriteLine(animal.ToString());

                inputAnimal = Console.ReadLine();
            }
        }
コード例 #7
0
    public static void Main()
    {
        string[] foodsInput = Console.ReadLine()
                              .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

        List <Food> foods = new List <Food>();

        foreach (string foodInput in foodsInput)
        {
            Food food = FoodFactory.GetFood(foodInput);
            foods.Add(food);
        }

        int happinessValue = foods.Sum(f => f.FoodHappiness);

        Console.WriteLine(happinessValue);

        Mood mood = MoodFactory.GetMood(happinessValue);

        Console.WriteLine(mood.MoodType);
    }
コード例 #8
0
        public static void Main(string[] args)
        {
            var foodTokens = Console.ReadLine()
                             .Split(new char[] { '\t', ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries);

            var foods      = new List <Food>();
            var moodFactor = 0;

            foreach (var item in foodTokens)
            {
                foods.Add(FoodFactory.MakeFood(item));
            }

            foreach (var food in foods)
            {
                moodFactor += food.GetHappinessPoints();
            }

            Console.WriteLine(moodFactor);
            Console.WriteLine(MoodFactory.GetCorrespondingMood(moodFactor));
        }
    public static void Main()
    {
        List <Animal> animals = new List <Animal>();

        string input = null;

        while ((input = Console.ReadLine()) != "End")
        {
            string[] animalParams = input.Split();
            string[] foodParams   = Console.ReadLine().Split();

            Animal animal = AnimalFactory.GetAnimal(animalParams);
            Food   food   = FoodFactory.GetFood(foodParams);

            animal.ProduceSound();
            animal.Eat(food);

            animals.Add(animal);
        }

        animals.ForEach(Console.WriteLine);
    }
コード例 #10
0
ファイル: Engine.cs プロジェクト: kovachevmartin/SoftUni
        public static void Run()
        {
            List <Animal> allAnimals = new List <Animal>();

            while (true)
            {
                string input = Console.ReadLine();

                var animalFactory = new AnimalFactory();
                var foodFactory   = new FoodFactory();

                if (input == "End")
                {
                    break;
                }

                var currentAnimal = animalFactory.CreateAnimal(input);
                allAnimals.Add(currentAnimal);

                var foodInput   = Console.ReadLine();
                var currentFood = foodFactory.MakeFood(foodInput);

                Console.WriteLine(currentAnimal.ProduceSound());

                try
                {
                    currentAnimal.Eat(currentFood);
                }
                catch (Exception ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }

            foreach (var animal in allAnimals)
            {
                Console.WriteLine(animal);
            }
        }
コード例 #11
0
    static void Main()
    {
        var foodFactory = new FoodFactory();
        var moodFactory = new MoodFactory();
        var gandalf     = new Gandalf();

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

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

        int totalHapinessPoints = gandalf.GetHapinessPoints();

        Mood currentMood = moodFactory.GetMood(totalHapinessPoints);

        Console.WriteLine(totalHapinessPoints);
        Console.WriteLine(currentMood);
    }
コード例 #12
0
        public static void Main(string[] args)
        {
            List <Animal> animals = new List <Animal>();

            while (true)
            {
                string command = Console.ReadLine();

                if (command == "End")
                {
                    break;
                }

                string[] animalArgs = command.Split();

                var animal = AnimalFactory.Create(animalArgs);
                animals.Add(animal);

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

                var food = FoodFactory.Create(foodArgs);

                Console.WriteLine(animal.AskFood());

                try
                {
                    animal.Eat(food);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            foreach (var animal in animals)
            {
                Console.WriteLine(animal);
            }
        }
コード例 #13
0
        public static void Main()
        {
            List <Food> allFoods = new List <Food>();

            string[] foodPassed = Console.ReadLine().ToLower().Split();

            foreach (var item in foodPassed)
            {
                var foodFactory = new FoodFactory();
                var currentFood = foodFactory.CreteFood(item);
                allFoods.Add(currentFood);
            }

            int happines = 0;

            for (int i = 0; i < allFoods.Count; i++)
            {
                happines += allFoods[i].Points;
            }

            Console.WriteLine(happines);
            if (happines < -5)
            {
                Console.WriteLine("Angry");
            }
            else if (happines >= -5 && happines <= 0)
            {
                Console.WriteLine("Sad");
            }
            else if (happines >= 1 && happines <= 15)
            {
                Console.WriteLine("Happy");
            }
            else if (happines > 15)
            {
                Console.WriteLine("JavaScript");
            }
        }
コード例 #14
0
        public void Run()
        {
            var animals = new List <Animal>();

            while (true)
            {
                var animalInfo = Console.ReadLine().Split();

                if (animalInfo[0] == "End")
                {
                    break;
                }

                Animal animal = AnimalFactory.CreateAnimal(animalInfo);
                animals.Add(animal);

                var    foodInfo = Console.ReadLine().Split();
                string type     = foodInfo[0];
                int    quantity = int.Parse(foodInfo[1]);
                Food   food     = FoodFactory.CreateFood(type, quantity);

                try
                {
                    animal.ProduceSound();
                    animal.Eat(food);
                }

                catch (ArgumentException exception)
                {
                    Console.WriteLine(exception.Message);
                }
            }

            foreach (var animal in animals)
            {
                Console.WriteLine(animal);
            }
        }
コード例 #15
0
        public static void Main()
        {
            string input = string.Empty;

            while ((input = Console.ReadLine()) != "End")
            {
                var    tokens     = input.Split(new char[] { '\t', '\n', ' ' }, StringSplitOptions.RemoveEmptyEntries);
                Animal animal     = AnimalFactory.GetAnimal(tokens);
                var    foodTokens = Console.ReadLine().Split(new char[] { '\t', '\n', ' ' }, StringSplitOptions.RemoveEmptyEntries);
                Food   food       = FoodFactory.GetFood(foodTokens);

                Console.WriteLine(animal.MakeSound());
                try
                {
                    animal.Eat(food);
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                Console.WriteLine(animal);
            }
        }
コード例 #16
0
        private static void GetAnimalsData(List <Animal> animals)
        {
            string animalData = String.Empty;

            while ((animalData = Console.ReadLine()) != "End")
            {
                string[] animalTokens = animalData.Split();
                Animal   thisAnimal   = AnimalFactory.ProduceAnimal(animalTokens);
                animals.Add(thisAnimal);

                string[] foodData = Console.ReadLine().Split();
                Food     thisFood = FoodFactory.ProduceFood(foodData);

                try
                {
                    thisAnimal.Eat(thisFood);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
        }
コード例 #17
0
        static void Main(string[] args)
        {
            string input = Console.ReadLine();

            List <Animal> animals = new List <Animal>();

            while (input != "End")
            {
                string[] animalArgs = input.Split();

                Animal animal = AnimalFactory.Create(animalArgs);

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

                Food food = FoodFactory.Create(foodArgs);

                Console.WriteLine(animal.ProduceSound());

                try
                {
                    animal.Eat(food);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                animals.Add(animal);

                input = Console.ReadLine();
            }

            foreach (var animal in animals)
            {
                Console.WriteLine(animal);
            }
        }
コード例 #18
0
ファイル: Program.cs プロジェクト: MartiHr/Softuni
        static void Main(string[] args)
        {
            string command  = string.Empty;
            string command2 = string.Empty;

            List <Animal> animals = new List <Animal>();

            while ((command = Console.ReadLine()) != "End" && (command2 = Console.ReadLine()) != "End")
            {
                string[] animalElements = command
                                          .Split(" ", StringSplitOptions.RemoveEmptyEntries);

                Animal currentAnimal = AnimalFactory.Create(animalElements);
                animals.Add(currentAnimal);

                string[] foodElements = command2
                                        .Split(" ", StringSplitOptions.RemoveEmptyEntries);

                Food currentFood = FoodFactory.Create(foodElements);

                Console.WriteLine(currentAnimal.ProduceSound());

                try
                {
                    currentAnimal.Feed(currentFood);
                }
                catch (ArgumentException ae)
                {
                    Console.WriteLine(ae.Message);
                }
            }

            foreach (var animal in animals)
            {
                Console.WriteLine(animal);
            }
        }
コード例 #19
0
        static void Main(string[] args)
        {
            var animals = new List <Animal>();
            var input   = Console.ReadLine();

            while (input != "End")
            {
                var animalInput = input.Split();

                var animalFactory = new AnimalFactory();
                var animal        = animalFactory.CreateAnimal(animalInput);

                Console.WriteLine(animal.ProduceSound());

                var foodInput = Console.ReadLine().Split();

                var foodFactory = new FoodFactory();
                var food        = foodFactory.CreateFood(foodInput);

                try
                {
                    animal.Eat(food);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                animals.Add(animal);
                input = Console.ReadLine();
            }

            foreach (var animal in animals)
            {
                Console.WriteLine(animal);
            }
        }
コード例 #20
0
    public static void Main()
    {
        var player = new Player();

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

        Console.WriteLine(player);


        //var currentPoints = new MyFood();
        //var input = Console.ReadLine().ToLower().Trim().Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries);

        //for (int i = 0; i < input.Length; i++)
        //{
        //    var currentFood = input[i];
        //    currentPoints.AddFoodType(currentFood);
        //}
        //var mood = new MyMood();
        //Console.WriteLine($"{currentPoints.Points}");
        //Console.WriteLine($"{mood.GetMoodFace(currentPoints)}");
    }
コード例 #21
0
        public static void Main()
        {
            var input = "";

            while ((input = Console.ReadLine()) != "End")
            {
                var animalTokens = input.Split(new[] { '\t', ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries);
                var foodTokens   = Console.ReadLine().Split(new[] { '\t', ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries);

                Animal animal = AnimalFactory.GetAnimal(animalTokens);
                Food   food   = FoodFactory.GetFood(foodTokens);

                try
                {
                    Console.WriteLine(animal.MakeSound());
                    animal.Eat(food);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                Console.WriteLine(animal.ToString());
            }
        }
コード例 #22
0
ファイル: Program.cs プロジェクト: IvayloIV/CSharp-OOP-Basics
        static void Main(string[] args)
        {
            var    animals = new List <Animal>();
            string command;

            while ((command = Console.ReadLine()) != "End")
            {
                var animalsTokens = command.Split();
                var newAnimal     = AnimalFactory.GetAnimal(animalsTokens);
                var foodTokens    = Console.ReadLine().Split();
                var food          = FoodFactory.GetFood(foodTokens);
                Console.WriteLine(newAnimal.ProduceSound());
                animals.Add(newAnimal);
                try
                {
                    newAnimal.TryToEatFood(food);
                }
                catch (ArgumentException err)
                {
                    Console.WriteLine(err.Message);
                }
            }
            PrintAnimals(animals);
        }
コード例 #23
0
        public static void Main()
        {
            List <Animal> animals = new List <Animal>();

            while (true)
            {
                string input = Console.ReadLine();

                if (input == "End")
                {
                    break;
                }

                string animalInput = input;
                Animal animal      = AnimalFactory.CreateAnimal(animalInput);
                animals.Add(animal);

                string foodInput = Console.ReadLine();
                Food   food      = FoodFactory.CreateFood(foodInput);

                try
                {
                    Console.WriteLine(animal.ProduceSound());
                    animal.Eat(food);
                }
                catch (ArgumentException exception)
                {
                    Console.WriteLine(exception.Message);
                }
            }

            foreach (var animal in animals)
            {
                Console.WriteLine(animal.ToString());
            }
        }
コード例 #24
0
ファイル: Startup.cs プロジェクト: AlShandor/SoftUni
    public static void Main()
    {
        List <Animal> animals = new List <Animal>();

        FoodFactory   foodFactory   = new FoodFactory();
        AnimalFactory animalFactory = new AnimalFactory();

        string input;

        while ((input = Console.ReadLine()) != "End")
        {
            string[] animalTokens = input.Split();
            Animal   animal       = animalFactory.GetAnimal(animalTokens[0], animalTokens);

            string[] foodTokens = Console.ReadLine().Split();
            Food     food       = foodFactory.GetFood(foodTokens[0], int.Parse(foodTokens[1]));

            Console.WriteLine(animal.ProduceSound());

            try
            {
                animal.Eat(food);
            }
            catch (ArgumentException ae)
            {
                Console.WriteLine(ae.Message);
            }

            animals.Add(animal);
        }

        foreach (var animal in animals)
        {
            Console.WriteLine(animal);
        }
    }
コード例 #25
0
    private static void Main()
    {
        List <Animal> animals = new List <Animal>();

        string input = string.Empty;

        while ((input = Console.ReadLine()) != "End")
        {
            Animal animal = null;
            Food   food   = null;
            try
            {
                animal = AnimalFactory.GetAnimal(input.Split());
                food   = FoodFactory.GetFood(Console.ReadLine().Split());
            }
            catch (ArgumentException)
            {
                continue;
            }

            animal.MakeSound();

            try
            {
                animal.Eat(food);
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
            }

            animals.Add(animal);
        }

        animals.ForEach(a => Console.WriteLine(a.ToString()));
    }
コード例 #26
0
        public static void Main()
        {
            string        input   = Console.ReadLine();
            List <Animal> animals = new List <Animal>();

            while (input != "End")
            {
                string[] animalInfo = input.Split();

                Animal animal = AnimalFactory.Create(animalInfo);

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

                Food food = FoodFactory.Create(foodInfo);

                Console.WriteLine(animal.AskForFood());

                try
                {
                    animal.Eat(food);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                animals.Add(animal);

                input = Console.ReadLine();
            }

            foreach (Animal animal in animals)
            {
                Console.WriteLine(animal);
            }
        }
コード例 #27
0
 public Engine()
 {
     this.animals     = new List <IAnimal>();
     this.foodFactory = new FoodFactory();
 }
コード例 #28
0
 public Engine()
 {
     animalFactory = new AnimalFactory();
     foodFactory   = new FoodFactory();
     animals       = new List <IAnimal>();
 }
コード例 #29
0
 private void GoToMarket(Stack <Food> resources)
 {
     resources.Push(FoodFactory.GetSomeFood());
 }
コード例 #30
0
        public void TestMethod1()
        {
            FoodFactory test1 = new FoodFactory();

            Assert.AreEqual(1000, test1.workers);
        }
コード例 #31
0
 private void CreateFoodPrototypes(FoodFactory factory)
 {
     factory.AddNewFoodPrototype(TestFood());
 }