示例#1
0
        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();
                    }
                }
            }
        }
示例#2
0
        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);
                }
            }
        }