/// <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; }
/// <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; }
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); }
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); }
/// <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()}\""); }
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(); }
/// <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); }
/// <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; } } }