Exemple #1
0
 /// <summary>
 /// initilaize Suzy
 /// </summary>
 /// <param name="sid"></param>
 static void InitializeSeaMonsterSuzy(SeaMonster suzy)
 {
     suzy.Name             = "Suzy";
     suzy.Color            = "Yellow";
     suzy.Size             = 15;
     suzy.LivesInSaltWater = false;
     suzy.Birthdate        = new DateTime(1990, 5, 15);
     suzy.Emotion          = SeaMonster.EmotionalState.HAPPY;
 }
Exemple #2
0
 /// <summary>
 /// initialize Sid
 /// </summary>
 /// <param name="sid"></param>
 static void InitializeSeaMonsterSid(SeaMonster sid)
 {
     sid.Name             = "Sid";
     sid.Color            = "Blue";
     sid.Size             = 32;
     sid.LivesInSaltWater = true;
     sid.Birthdate        = new DateTime(456, 6, 9);
     sid.Emotion          = SeaMonster.EmotionalState.SAD;
 }
Exemple #3
0
        static SeaMonster InitializeSeaMonsterSid(string name)
        {
            SeaMonster sid = new SeaMonster("Sid");

            sid.Weight                = 2.5;
            sid.CanUseFreshwater      = true;
            sid.CurrentEmotionalState = SeaMonster.EmotionalState.Sad;
            sid.HomeSea               = "The Black Sea";

            return(sid);
        }
Exemple #4
0
        static SeaMonster InitializeSeaMonsterSuzy()
        {
            SeaMonster suzy = new SeaMonster();

            suzy.Name                  = "Suzy";
            suzy.Weight                = 1.2;
            suzy.CanUseFreshwater      = true;
            suzy.CurrentEmotionalState = SeaMonster.EmotionalState.Happy;
            suzy.HomeSea               = "The Red Sea";

            return(suzy);
        }
Exemple #5
0
 /// <summary>
 /// display sea monster info
 /// </summary>
 /// <param name="seaMonster"></param>
 static void DisplaySeaMonsterInfo(SeaMonster seaMonster)
 {
     Console.WriteLine($"{seaMonster.Name} is {seaMonster.Color}.");
     Console.WriteLine($"{seaMonster.Name} is {seaMonster.Size} meters long.");
     if (seaMonster.LivesInSaltWater)
     {
         Console.WriteLine($"{seaMonster.Name} lives in salt water.");
     }
     else
     {
         Console.WriteLine($"{seaMonster.Name} lives in fresh water.");
     }
     Console.WriteLine($"{seaMonster.Name}'s birthdate is {seaMonster.Birthdate}.");
     Console.WriteLine($"{seaMonster.Name} is a {seaMonster.Emotion.ToString().ToLower()} sea monster.");
     Console.WriteLine();
     Console.WriteLine($"{seaMonster.Name} says: \"{seaMonster.Greeting()}\"");
 }
Exemple #6
0
        static void DisplayGetUserSeaMonster(List <SeaMonster> seaMonsters)

        {
            //
            // create (instantiate) a new sea monster object
            //
            SeaMonster newSeaMonster = new SeaMonster();

            DisplayHeader("Add a Sea Monster");

            //
            // assign sea monster properties from the user
            //
            Console.Write("Enter Name:");
            newSeaMonster.Name = Console.ReadLine();
            Console.Write("Enter weight:");
            double.TryParse(Console.ReadLine(), out double weight);
            newSeaMonster.Weight = weight;
            Console.Write("Can Use Freshwater:");
            if (Console.ReadLine().ToUpper() == "YES")
            {
                newSeaMonster.CanUseFreshwater = true;
            }
            else
            {
                newSeaMonster.CanUseFreshwater = false;
            }
            Console.Write("Enter Emotional State:");
            Enum.TryParse(Console.ReadLine(), out SeaMonster.EmotionalState emotionalState);
            newSeaMonster.CurrentEmotionalState = emotionalState;
            Console.Write("Enter Home Sea:");
            newSeaMonster.HomeSea = Console.ReadLine();

            //
            // add new sea monster to list
            //
            seaMonsters.Add(newSeaMonster);

            DisplayContinuePrompt();
        }
Exemple #7
0
        /// <summary>
        /// prompt the user for a sea monster
        /// </summary>
        /// <param name="seaMonsters"></param>
        static void DisplayGetUserSeaMonster(List <SeaMonster> seaMonsters)
        {
            SeaMonster seaMonster = new SeaMonster();

            Console.Write("Enter Name: ");
            seaMonster.Name = Console.ReadLine();
            // string name = Console.ReadLine();

            Console.Write("Enter Color: ");
            seaMonster.Color = Console.ReadLine();
            // string color = Console.ReadLine();

            // SeaMonster seaMonster = new SeaMonster(name, color);

            Console.Write("Enter Length in Meters: ");
            seaMonster.Size = int.Parse(Console.ReadLine());

            Console.Write("Lives in Salt Water: ");
            seaMonster.LivesInSaltWater = bool.Parse(Console.ReadLine());

            seaMonsters.Add(seaMonster);
        }
Exemple #8
0
        /// <summary>
        /// display menu
        /// </summary>
        static void DisplayMenu()
        {
            //
            // instantiate sea monsters
            //
            SeaMonster sid = new SeaMonster();

            InitializeSeaMonsterSid(sid);

            SeaMonster suzy = new SeaMonster();

            InitializeSeaMonsterSuzy(suzy);

            //
            // add sea monsters to list
            //
            List <SeaMonster> seaMonsters = new List <SeaMonster>();

            seaMonsters.Add(sid);
            seaMonsters.Add(suzy);

            //
            // instantiate ghosts
            //
            Ghost fred = new Ghost();

            InitializeGhostFred(fred);

            //
            // instantiate and create ghost list
            //
            List <Ghost> ghosts = new List <Ghost>();

            ghosts.Add(fred);

            //
            // local variables
            //
            bool exiting    = false;
            int  menuChoice = 0;

            //
            // The menu will loop until the user chooses to exit
            while (!exiting)
            {
                DisplayHeader("Main Menu");

                Console.WriteLine();
                Console.WriteLine("\t1) Enter New Sea Monster");
                Console.WriteLine("\t2) Display All Sea Monsters");
                Console.WriteLine("\t3) Enter New Ghost");
                Console.WriteLine("\t4) Display All Ghosts");
                Console.WriteLine("\t5) Exit");
                Console.WriteLine();
                Console.Write("Enter your menu choice:");

                //
                // validate user's response and parse to int menuChoice
                while (!int.TryParse(Console.ReadLine(), out menuChoice))
                {
                    Console.WriteLine("Please enter the corresponding number for your menu choice:");
                    Console.ReadLine();
                }

                //
                // The switch statement calls the method based on menuChoice
                switch (menuChoice)
                {
                case 1:
                    DisplayGetUserSeaMonster(seaMonsters);
                    break;

                case 2:
                    DisplayAllSeaMonsters(seaMonsters);
                    break;

                case 3:
                    DisplayGetUserGhost(ghosts);
                    break;

                case 4:
                    DisplayAllGhost(ghosts);
                    break;

                case 5:
                    exiting = true;
                    break;

                default:
                    break;
                }
            }
        }