static void Main(string[] args) { Greeting(); var dinosaurs = new List <Dinosaur>() { new Dinosaur { Name = "Albertosaurus", DietType = "carnivore", WhenAcquired = DateTime.Now, Weight = 6000, EnclosureNumber = 126 }, new Dinosaur { Name = "Triceratops", DietType = "herbivore", WhenAcquired = DateTime.Now, Weight = 26500, EnclosureNumber = 64 }, new Dinosaur { Name = "Tyrannosaurus", DietType = "carnivore", WhenAcquired = DateTime.Now, Weight = 15500, EnclosureNumber = 132 } }; var quit = false; while (quit != true) { Menu(); var action = Console.ReadLine(); if (action == "Quit") { quit = true; Console.WriteLine("-----Good bye----"); } else if (action == "Add") { Console.Write("What is the dino's name? Answer: "); var name = Console.ReadLine(); Console.Write("What is the dino's diet? carnivore/herbivore. Answer: "); var diet = Console.ReadLine(); Console.Write("what is the weight of the dino in lbs? Answer: "); var weight = int.Parse(Console.ReadLine()); Console.Write("What is the enclosure number you wish to put the dino in? Answer: "); var enclosure = int.Parse(Console.ReadLine()); var dino = new Dinosaur() { Name = name, DietType = diet, Weight = weight, EnclosureNumber = enclosure, WhenAcquired = DateTime.Now }; dinosaurs.Add(dino); } else if (action == "View") { var orderedByDate = dinosaurs.OrderBy(dino => dino.WhenAcquired); foreach (var dinosaur in dinosaurs) { Console.WriteLine(dinosaur.Description()); Console.WriteLine(); Console.Write("Is there is any thing else you need to do? press y for yes or press any key for no Answer: "); var answer = Console.ReadLine(); if (answer != "y") { quit = true; Console.WriteLine("-----Good bye----"); Console.WriteLine(); } } } else if (action == "Remove") { Console.Write("What is the dino's name? Answer: "); var dinoName = Console.ReadLine(); var foundDino = dinosaurs.FirstOrDefault(Pet => Pet.Name == dinoName); if (foundDino != null) { Console.WriteLine(foundDino.Description()); Console.WriteLine(); Console.WriteLine($"Are you sure you want to remove this Dinosaur from the datebase? y|n"); var answer = Console.ReadLine(); if (answer == "y") { dinosaurs.Remove(foundDino); Console.WriteLine(); Console.WriteLine($"{foundDino.Name} has been successfully removed from the park's database"); Console.WriteLine(); Console.Write("Is there is any thing else you need to do? press y for yes or press any key for no Answer: "); var Choice = Console.ReadLine(); if (Choice != "y") { quit = true; Console.WriteLine("-----Good bye----"); Console.WriteLine(); } } else { continue; } } else { Console.WriteLine("The dinosaur that your are looking for is not found"); } } else if (action == "Transfer") { var foundDino = DinoSearch(dinosaurs); if (foundDino != null) { Console.WriteLine($"{foundDino.Name} is a {foundDino.DietType} dinosaur added on {foundDino.WhenAcquired} and weights {foundDino.Weight} lbs and it's location is enclosure number {foundDino.EnclosureNumber}"); var oldEnclosure = foundDino.EnclosureNumber; Console.Write("What is the new enclosure no you wish to transfer the dino to? Answer: "); var newEnclosure = int.Parse(Console.ReadLine()); foundDino.EnclosureNumber = newEnclosure; Console.WriteLine($"Database is now updated and {foundDino.Name} is now transferred from enclosure number {oldEnclosure} to Enclosure number {newEnclosure}"); Console.Write("Is there is any thing else you need to do? press y for yes or press any key for no Answer: "); var answer = Console.ReadLine(); if (answer != "y") { quit = true; Console.WriteLine("-----Good bye----"); Console.WriteLine(); } } else { Console.WriteLine("The dinosaur that your are looking for is not found"); } } else if (action == "Summary") { var numberOfHerbivores = dinosaurs.Where(diet => diet.DietType == "herbivore").Count(); var numberOfCarnivores = dinosaurs.Where(diet => diet.DietType == "carnivore").Count(); Console.WriteLine($"Our Jurasic Park has a total of {numberOfHerbivores + numberOfCarnivores} dinosaurs in which {numberOfHerbivores} are herbivores and {numberOfCarnivores} are carnivores"); Console.Write("Is there is any thing else you need to do? press y for yes or press any key for no Answer: "); var answer = Console.ReadLine(); if (answer != "y") { quit = true; Console.WriteLine("-----Good bye----"); Console.WriteLine(); } } } }
static void Main(string[] args) { var dinosaurs = new List <Dinosaur>(); var keepGoing = true; while (keepGoing) { Console.WriteLine(); Console.WriteLine("What would you like to do? (V)iew the dinosaurs, (A)dd the dinosaurs, (R)emove a dinosaur, (T)ransfer a dinosaur, (S)ummary of the dinosaurs, or (Q)uit "); var choice = Console.ReadLine().ToUpper(); if (choice == "Q") { keepGoing = false; } else if (choice == "V") { foreach (var pineapple in dinosaurs) { Console.Write(pineapple.Description()); } var view = dinosaurs.OrderBy(s => s.DateAcquired); } else if (choice == "R") { var name = PromptForString("Which dinosaur would you like to hit with a meteor? "); Dinosaur foundDinosaur = dinosaurs.FirstOrDefault(s => s.Name == name); if (foundDinosaur == null) { Console.WriteLine("No dinosaurs by that name dummy"); } else { dinosaurs.Remove(foundDinosaur); Console.WriteLine($"{name} went extinct sadface "); } } else if (choice == "T") { var transfer = PromptForString("What dinosaur would you like to transfer? "); Dinosaur foundDinosaur = dinosaurs.FirstOrDefault(s => s.Name == transfer); if (foundDinosaur == null) { Console.WriteLine("No dinosaur by that name dummy"); } else { var newEnclosure = PromptForInteger($"What is {transfer}'s new enclosure number? "); foundDinosaur.EnclosureNumber = newEnclosure; Console.WriteLine($"{transfer} is now in Heaven jk they are in enclosure {newEnclosure}"); } } else if (choice == "S") { var herb = PromptForString("Would you like a summary of the herbivore and carnivores? "); var foundHerb = dinosaurs.Where(s => s.DietType == "herbivore").Count(); var foundCarn = dinosaurs.Count(s => s.DietType == "herbivore"); Console.WriteLine($"There are {foundHerb} herbivores and {foundCarn} carnivore!"); } else { var dino = new Dinosaur(); dino.Name = PromptForString("What is the dinosaur name? "); dino.DietType = PromptForString("What is the dinosaur DietType? Herbivore or Carnivore? "); dino.Weight = PromptForInteger("What is the weight of the dinosaur? "); dino.EnclosureNumber = PromptForInteger("What is the enclosure number? "); dinosaurs.Add(dino); } } }