Esempio n. 1
0
        static void Main(string[] args)
        {
            Anaconda snake1 = new Anaconda();

            snake1.Name       = "Kostya";
            snake1.Age        = 15;
            snake1.Gender     = Animal.Genders.Male;
            snake1.MovingType = Snake.WayOfMoving.Serpentine;
            snake1.Length     = 2;
            Console.WriteLine(snake1.Swimming(true));

            Animal animal2 = new Snake();

            animal2.Name = "Gi";

            Python snake2 = new Python("Ars");

            Console.WriteLine(snake2.DefineHunger(true));
            snake2.Eating(true, 9);
            snake2.Relax();
            snake2.Relax();
            snake2.Relax();
            snake2.Relax();
            snake2.Length = 7;

            Console.Write("Snake's name is ");
            Console.WriteLine(snake1.Name);

            Animal animal1 = new Animal("Vasya");

            animal1.AmountOfExtremities = 4;
            Console.WriteLine("Amount of Vasya's extemities is ");
            GetAmountOfExtrimities(animal1);

            Console.WriteLine("Amount of snake's extemities is ");
            GetAmountOfExtrimities(snake1);

            List <Snake> snakes = new List <Snake>();

            snakes.Add(snake1);
            snakes.Add(snake2);
            snakes.Add(new Snake("Grag", 5));
            snakes.Add(new Snake("Ali", 2.5));

            snakes.Sort();
            Console.WriteLine("Snakes from the longes to the shortest:");
            foreach (Snake a in snakes)
            {
                Console.WriteLine(a.Name + ", the length is " + a.Length);
            }

            BiteFromSnakeDelegate bite; // delegates(71-80)

            if (snake1.Venomous == true)
            {
                bite = PoisoningSnake;
            }
            else
            {
                bite = NotPoisoningSnake;
            }
            bite();
            // events + Snake.cs (55-80)
            snake1.Notify += DisplayMessage;
            snake1.Relax();
            snake1.Relax();
            snake1.Relax();
        }