public void WhenMumFeedsTheCatTheHungerGoesReallyDown() { var cat = new CyberPetStatus(); var interaction = new MumLikeCyberInteraction(); interaction.Eat(cat); Assert.Equal(60, cat.Hunger); }
public void WhenCatEatsDoesHungerGoDown() { var cat = new CyberPetStatus(); var interaction = new CatCyberPetInteractions(); interaction.Eat(cat); Assert.Equal(80, cat.Hunger); }
public void WhenCatIsPlayingBoredoomGoesDown() { var cat = new CyberPetStatus(); var interaction = new CatCyberPetInteractions(); interaction.Play(cat); Assert.Equal(80, cat.Boredom); }
public void WhenCatIsSleepingTirednessGoesDown() { var cat = new CyberPetStatus(); var interaction = new CatCyberPetInteractions(); interaction.Sleep(cat); Assert.Equal(80, cat.Tiredness); }
public CyberPetStatus Sleep(CyberPetStatus petStatus) { petStatus.Tiredness -= 20; return(petStatus); }
public CyberPetStatus Play(CyberPetStatus petStatus) { petStatus.Boredom -= 20; return(petStatus); }
public CyberPetStatus Eat(CyberPetStatus petStatus) { petStatus.Hunger -= 20; return(petStatus); }
public CyberPetStatus TalkToThePet(CyberPetStatus petStatus) { petStatus.Tiredness += 20; return(petStatus); }
static void Main(string[] args) { CyberPetStatus pet = new CyberPetStatus(); CatCyberPetInteractions interactions = new CatCyberPetInteractions(); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Welcome to CyberPet, please give your pet a name"); Console.ResetColor(); string petName = ""; bool validPetName = false; while (validPetName == false) { petName = Console.ReadLine(); if (!string.IsNullOrWhiteSpace(petName)) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Would you like to play, eat or let them sleep"); Console.ResetColor(); validPetName = true; } else { Console.WriteLine("Please enter a valid Name"); } } for (var i = 1; i < 100; i++) { var input = Console.ReadLine(); switch (input) { case "q": Console.WriteLine("Application quitting, Thanks for playing"); System.Threading.Thread.Sleep(2000); Environment.Exit(0); break; case "play": interactions.Play(pet); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"{petName} has enjoyed the playtime, Boredom level is {pet.Boredom}\r\n"); Console.ResetColor(); break; case "sleep": interactions.Sleep(pet); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"{petName} is sleeping, Tirdeness level is {pet.Tiredness}\r\n"); Console.ResetColor(); break; case "eat": interactions.Eat(pet); Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine($"{petName} is enjoyed thier food, Hunger level is {pet.Hunger}\r\n"); Console.ResetColor(); break; default: Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("Please input Either Eat, Sleep or Play"); Console.ResetColor(); break; } string petStats = $"Pet name : {petName} \r\nHunger level: {pet.Hunger} \r\nTiredness level: {pet.Tiredness} \r\nBoredom Level: {pet.Boredom} "; Console.WriteLine(petStats); } }
public void MumTalkToThePet(CyberPetStatus pet) { var someone = (MumLikeCyberInteraction)peopleWhoLiveInTheHouse.First(); someone.TalkToThePet(pet); }