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);
        }
示例#5
0
 public CyberPetStatus Sleep(CyberPetStatus petStatus)
 {
     petStatus.Tiredness -= 20;
     return(petStatus);
 }
示例#6
0
 public CyberPetStatus Play(CyberPetStatus petStatus)
 {
     petStatus.Boredom -= 20;
     return(petStatus);
 }
示例#7
0
 public CyberPetStatus Eat(CyberPetStatus petStatus)
 {
     petStatus.Hunger -= 20;
     return(petStatus);
 }
示例#8
0
 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);
        }