Exemple #1
0
        static void Main(string[] args)
        {
            try
            {
                Plant     plant     = new Plant();
                Herbivore herbivore = new Herbivore();
                Carnivore carnivore = new Carnivore();

                plant.Feeding      += Show_Message;
                plant.GetEaten     += Show_Message;
                herbivore.GetEaten += Show_Message;

                bool exit = false;

                while (!exit)
                {
                    Console.Clear();
                    Console.WriteLine("Menu:");
                    Console.WriteLine("1. Feed plant");
                    Console.WriteLine("2. Show current mass of plant");
                    Console.WriteLine("3. Show current mass of herbivore");
                    Console.WriteLine("4. Show current mass of carnivore");
                    Console.WriteLine("0. Exit");
                    int select = Convert.ToInt32(Console.ReadLine());
                    Console.Clear();
                    switch (select)
                    {
                    case 1:
                    {
                        plant.FeedPlant(herbivore, carnivore);
                        Console.WriteLine("Press any button to contunue");
                        Console.ReadKey();
                        break;
                    }

                    case 2:
                    {
                        Console.WriteLine("Plant's current mass: {0}", plant.CurrentMass);
                        Console.WriteLine("Press any button to contunue");
                        Console.ReadKey();
                        break;
                    }

                    case 3:
                    {
                        Console.WriteLine("Herbivore's current mass: {0}", herbivore.CurrentMass);
                        Console.WriteLine("Press any button to contunue");
                        Console.ReadKey();
                        break;
                    }

                    case 4:
                    {
                        Console.WriteLine("Carnivore's current mass: {0}", carnivore.CurrentMass);
                        Console.WriteLine("Press any button to contunue");
                        Console.ReadKey();
                        break;
                    }

                    case 0:
                    {
                        Console.Clear();
                        Console.WriteLine("Thank u for using this software. Good luck!");
                        Console.WriteLine("Press any button to exit");
                        Console.ReadKey();
                        exit = true;
                        break;
                    }

                    default: break;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            Console.ReadKey();
        }