예제 #1
0
        static void Main(string[] args)
        {
            Ape        ape     = new Ape("Affe", "Chitta");
            Tiger      tiger   = new Tiger("Tiger", "Two Pack");
            Cage <Ape> cageApe = new Cage <Ape>();

            cageApe.AddAnimal(ape);
            cageApe.RemoveAnimal(ape);
            Cage <Tiger> cageTiger = new Cage <Tiger>();

            cageTiger.AddAnimal(tiger);
            cageTiger.RemoveAnimal(tiger);
        }
예제 #2
0
        public static void Main(string[] args)
        {
            Animal tortoise  = new Tortoise("Торчилла", 1, 2);
            Animal tiger     = new Tiger("Apex", 2);
            Animal crocodile = new Crocodile("Геннадий", 5, 50);

            tortoise.Log();
            Console.WriteLine();
            tiger.Log();
            Console.WriteLine();
            crocodile.Log();
            Console.WriteLine();
        }
예제 #3
0
        static void Main(string[] args)
        {
            Tender gondozo = new Tender("Tamás");

            Animal[] animalArray = new Animal[6];
            animalArray[0] = new Tiger("Sirkán", true, "Hús", true);
            animalArray[1] = new Elephant("Dumbo", false, "Növény", true);
            animalArray[2] = new Neat("Boris", false, "Növény", false);
            animalArray[3] = new Hourse("Sanyi", false, "Növény", false);
            animalArray[4] = new Lion("Szimba", true, "Hús", true);
            animalArray[5] = new Fox("Vuk", true, "Hús", false);

            for (int i = 0; i < 20; i++)
            {
                Random gen    = new Random();
                int    animal = gen.Next(0, animalArray.Length);
                Console.WriteLine(animalArray[animal].Name + " Eszik vagy iszik");
                if (animalArray[animal].Danger)
                {
                    Console.WriteLine(animalArray[animal].Name + "-t be kellet zárni");
                    Thread.Sleep(2000);
                }
                double food = gondozo.AddOrWaterFood();
                if (food == 0.0)
                {
                    Console.WriteLine(gondozo.Name + " visszamegy a Raktárba és hoz még élelmet vagy vízet!");
                    Thread.Sleep(3000);
                    gondozo.FillIn();
                }
                else
                {
                    animalArray[animal].Eat(food);

                    if (animalArray[animal].IsDead())
                    {
                        Console.WriteLine(animalArray[animal].Name + " meghalt....");
                        Thread.Sleep(2000);
                        Environment.Exit(-1);
                    }
                }
                if (animalArray[animal].NeedWater)
                {
                    double water = gondozo.AddOrWaterFood();
                    if (water == 0.0)
                    {
                        Console.WriteLine(gondozo.Name + " visszamegy a Raktárba és hoz még élelmet vagy vízet!");
                        Thread.Sleep(3000);
                        gondozo.FillIn();
                    }
                    else
                    {
                        animalArray[animal].Drink(water);

                        if (animalArray[animal].IsDead())
                        {
                            Console.WriteLine(animalArray[animal].Name + " meghalt....");
                            Thread.Sleep(5000);
                            Environment.Exit(-1);
                        }
                    }
                }
                if (animalArray[animal].Danger)
                {
                    Console.WriteLine(animalArray[animal].Name + "-t ki kell engedni");
                    Thread.Sleep(2000);
                }
            }
            Console.ReadLine();
        }