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(); } }
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); }
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); }
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); }
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); }
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(); } }
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); }
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); }
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); } }
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); }
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); } }
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"); } }
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); } }
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); } }
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); } } }
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); } }
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); } }
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); } }
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)}"); }
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()); } }
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); }
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()); } }
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); } }
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())); }
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); } }
public Engine() { this.animals = new List <IAnimal>(); this.foodFactory = new FoodFactory(); }
public Engine() { animalFactory = new AnimalFactory(); foodFactory = new FoodFactory(); animals = new List <IAnimal>(); }
private void GoToMarket(Stack <Food> resources) { resources.Push(FoodFactory.GetSomeFood()); }
public void TestMethod1() { FoodFactory test1 = new FoodFactory(); Assert.AreEqual(1000, test1.workers); }
private void CreateFoodPrototypes(FoodFactory factory) { factory.AddNewFoodPrototype(TestFood()); }