Пример #1
0
        public static void Main()
        {
            Animal[] animals =
            {
                new Dog("Silvester", Gender.Male,    4),
                new Dog("Cezar",     Gender.Male,    3),
                new Dog("Tara",      Gender.Female,  7),
                new Dog("Aira",      Gender.Female,  5),

                new Frog("Kyrmit",   Gender.Male,   10),
                new Frog("Kiki",     Gender.Female,  1),
                new Frog("Koki",     Gender.Male,    3),

                new Cat("Serdjo",    Gender.Male,    9),
                new Tomcat("Gancho",            5),
                new Kitten("Poli", 2)
            };

            Console.WriteLine(Animal.AverageAge(animals));
            Console.WriteLine();

            foreach (var animal in animals)
            {
                animal.MakeSound();
            }
        }
Пример #2
0
        static void Main()
        {
            var dogs    = new[] { new Dog("Sharo", 10, Sex.Female), new Dog("Rex", 12, Sex.Male) };
            var kittens = new[] { new Kitten("Kotio", 2), new Kitten("Maca", 3) };
            var tomcats = new[] { new Tomcat("Tom", 3), new Tomcat("Gele", 2), new Tomcat("Mike", 3) };
            var frogs   = new[] { new Frog("Skoklio", 7, Sex.Female), new Frog("Gosho", 3, Sex.Male) };

            foreach (var dog in dogs)
            {
                Console.WriteLine(dog);
            }

            Console.WriteLine();

            foreach (var kitten in kittens)
            {
                Console.WriteLine(kitten);
            }

            Console.WriteLine();
            Console.WriteLine("...");
            Console.WriteLine();

            Console.WriteLine("Average dog age: {0:F2} years.", Animal.AverageAge(dogs));
            Console.WriteLine("Average kitten age: {0:F2} years.", Animal.AverageAge(kittens));
            Console.WriteLine("Average tomcat age: {0:F2} years.", Animal.AverageAge(tomcats));
            Console.WriteLine("Average frog age: {0:F2} years.", Animal.AverageAge(frogs));
        }
Пример #3
0
        static void Main(string[] args)
        {
            Kitten kit   = new Kitten("Kitty", 2);
            Tomcat tom   = new Tomcat("Tom", 3);
            Frog   leggy = new Frog("Leggy", 6, Gender.Male);
            Dog    rex   = new Dog("Rex", 4, Gender.Male);
            Cat    snow  = new Cat("Snow", 5, Gender.Female);

            List <Animal> animals = new List <Animal>()
            {
                kit, tom, leggy, rex, snow
            };

            IntroduceAnimal(animals);

            Kitten[] kittens = new Kitten[] { kit, new Kitten("Lilly", 1), new Kitten("Smurf", 2) };
            Tomcat[] tomcats = new Tomcat[] { tom, new Tomcat("Joefrrey", 3), new Tomcat("Steve", 2), new Tomcat("Paul", 1) };
            Frog[]   frogs   = new Frog[] { leggy, new Frog("Squirrle", 12, Gender.Female), new Frog("Kurt", 1, Gender.Male) };
            Dog[]    dogs    = new Dog[] { rex, new Dog("Fluffy", 4, Gender.Female), new Dog("Olde Doge", 12, Gender.Male) };
            Cat[]    cats    = new Cat[] { snow };

            Console.WriteLine("Kittens: {0:F2}", Animal.AverageAge(kittens));
            Console.WriteLine("Tomcats: {0:F2}", Animal.AverageAge(tomcats));
            Console.WriteLine("Frogs: {0:F2}", Animal.AverageAge(frogs));
            Console.WriteLine("Dogs: {0:F2}", Animal.AverageAge(dogs));
            Console.WriteLine("Cats: {0:F2}", Animal.AverageAge(cats));
        }
Пример #4
0
        static void Main()
        {
            var animals = new List <Animal>()
            {
                new Cat(2, "Misho", Sex.male),
                new Tomcat(5, "Tom"),
                new Kitten(4, "Kitty"),
                new Dog(3, "Charlie", Sex.male),
                new Frog(1, "Penka", Sex.female)
            };

            foreach (var animal in animals)
            {
                Console.WriteLine(animal);
            }

            Console.WriteLine();
            Console.WriteLine("Average age: {0}", Animal.AverageAge(animals));
            Console.WriteLine();

            foreach (var animal in animals)
            {
                Console.Write("{0} say: ", animal.Name);
                animal.MakeSound();
            }
        }
Пример #5
0
        static void Main(string[] args)
        {
            var myJaba   = new Frog("Jaba The Hut", 3, Gender.Male, Frog.FrogBreed.Julta);
            var myKotka  = new Cat("Ruski Bradar", 4, Gender.Male, Cat.CatBreed.Egyptian);
            var myTomCat = new Tomcat("Ma Kotka", 2, Cat.CatBreed.Persian);

            Animal[] myAnimals = new Animal[] { myTomCat, myJaba, myKotka };

            Console.WriteLine(myAnimals.AverageAge());
        }
Пример #6
0
        static void Main(string[] args)
        {
            Dog[] dogs = new Dog[]
            {
                new Dog("Sharo", 5, 'F'),
                new Dog("Mimi", 3, 'M'),
                new Dog("Becks", 3.4, 'F')
            };
            Frog[] frogs = new Frog[]
            {
                new Frog("BiBI", 13, 'F'),
                new Frog("Katya", 15, 'M'),
                new Frog("Kolio", 5, 'M'),
                new Frog("Niki", 10, 'M')
            };

            Cat[] cats = new Cat[]
            {
                new Cat("Ass", 3, 'F'),
                new Cat("Hand", 5, 'F'),
                new Cat("Head", 1, 'F'),
                new Cat("Leg", 7, 'M')
            };

            Kitten[] kittens = new Kitten[]
            {
                new Kitten("Malcho", 1),
                new Kitten("Palcho", 2),
                new Kitten("Shalco", 1)
            };

            Tomcat[] tomcats = new Tomcat[]
            {
                new Tomcat("Gosho", 5),
                new Tomcat("Mitko", 4),
                new Tomcat("Pesho", 8)
            };
            Console.WriteLine("Average age of the dogs: {0:F2}", Animal.AverageAge(dogs));
            Console.WriteLine("Average age of the frogs: {0:F2}", Animal.AverageAge(frogs));
            Console.WriteLine("Average age of the cats: {0:F2}", Animal.AverageAge(cats));
            Console.WriteLine("Average age of the kittens: {0:F2}", Animal.AverageAge(kittens));
            Console.WriteLine("Average age of the tomcats: {0:F2}", Animal.AverageAge(tomcats));
        }
Пример #7
0
        static void Main()
        {
            Animal[] animals = new Animal[]
            {
                new Cat(11, "Stoyan", "Female"),
                new Dog(14, "Mopcho", "Male"),
                new Frog(67, "Froggie", "Female"),
                new Kitten(2, "Kittie", "Female"),
                new Tomcat(2, "Tommy", "Male")
            };

            var dogs  = animals.Where(x => x is Dog);
            var cats  = animals.Where(x => x is Cat);
            var frogs = animals.Where(x => x is Frog);

            Console.WriteLine(Animal.AverageAge(animals));

            Console.WriteLine(Animal.AverageAge(dogs));
            Console.WriteLine(Animal.AverageAge(cats));
            Console.WriteLine(Animal.AverageAge(frogs));
        }
Пример #8
0
        static void Main()
        {
            var dogs = AnimalGenerator.GenerateDogs(10);

            Console.WriteLine("Average Age of Dogs: ".PadRight(30, '-') + " {0:F2}", Animal.AverageAge(dogs));

            var cats = AnimalGenerator.GenerateCats(10);

            Console.WriteLine("Average Age of Cats: ".PadRight(30, '-') + " {0:F2}", Animal.AverageAge(cats));

            var frogs = AnimalGenerator.GenerateFrogs(10);

            Console.WriteLine("Average Age of Frogs: ".PadRight(30, '-') + " {0:F2}", Animal.AverageAge(frogs));

            var kittens = AnimalGenerator.GenerateKittens(10);

            Console.WriteLine("Average Age of Kittens: ".PadRight(30, '-') + " {0:F2}", Animal.AverageAge(kittens));

            var tomcats = AnimalGenerator.GenerateTomCats(10);

            Console.WriteLine("Average Age of Tomcats: ".PadRight(30, '-') + " {0:F2}", Animal.AverageAge(tomcats));
        }
Пример #9
0
        /*
         * 3. Animal hierarchy
         *
         *  Create a hierarchy Dog, Frog, Cat, Kitten, Tomcat and define useful constructors and methods. Dogs, frogs and cats are Animals.
         *  All animals can produce sound (specified by the ISound interface). Kittens and tomcats are cats. All animals are described by age,
         *  name and sex. Kittens can be only female and tomcats can be only male. Each animal produces a specific sound.
         *  Create arrays of different kinds of animals and calculate the average age of each kind of animal using a static method (you may use LINQ).
         *
         */

        static void Main()
        {
            var arrWithCats = new Cat[]
            {
                new Cat(14, "Gosho", Sex.Male),
                new Cat(6, "Mialcho", Sex.Male),
                new Cat(10, "Misha", Sex.Female),
                new Cat(9, "Joystick", Sex.Male),
                new Cat(14, "Macka", Sex.Female)
            };

            Console.ForegroundColor = ConsoleColor.Magenta;
            foreach (var item in arrWithCats)
            {
                Console.WriteLine(item.ProduceSount());
            }
            Console.WriteLine("Average ange of all cats : " + Animal.AverageAge(arrWithCats) + "\n");

            var arrWithKittens = new Kitten[]
            {
                new Kitten(2, "Peshka"),
                new Kitten(1, "Mimka"),
                new Kitten(3, "Dimitrinka"),
                new Kitten(1, "Skilitka")
            };

            Console.ForegroundColor = ConsoleColor.Cyan;
            foreach (var item in arrWithKittens)
            {
                Console.WriteLine(item.ProduceSount());
            }
            Console.WriteLine("Average ange of all kittens : " + Animal.AverageAge(arrWithKittens) + "\n");

            var arrWithTomcats = new Tomcat[]
            {
                new Tomcat(1, "Stamatcho"),
                new Tomcat(2, "Metadoncho"),
                new Tomcat(1, "Ivelincho"),
            };

            Console.ForegroundColor = ConsoleColor.Blue;
            foreach (var item in arrWithTomcats)
            {
                Console.WriteLine(item.ProduceSount());
            }
            Console.WriteLine("Average ange of all tomcats : " + Animal.AverageAge(arrWithTomcats) + "\n");

            var arrWithDogs = new Dog[]
            {
                new Dog(1, "Sharo", Sex.Male),
                new Dog(2, "Pincho", Sex.Male),
                new Dog(3, "Kalina", Sex.Female),
                new Dog(4, "Steven", Sex.Male),
                new Dog(5, "MIla", Sex.Female),
            };

            Console.ForegroundColor = ConsoleColor.Yellow;
            foreach (var item in arrWithDogs)
            {
                Console.WriteLine(item.ProduceSount());
            }
            Console.WriteLine("Average ange of all dogs : " + Animal.AverageAge(arrWithDogs) + "\n");

            var arrWithFrogs = new Frog[]
            {
                new Frog(1, "Japcho", Sex.Male),
                new Frog(2, "Kwa", Sex.Male),
                new Frog(3, "Japka", Sex.Female),
                new Frog(4, "Jaburan", Sex.Male),
                new Frog(5, "Roberta", Sex.Female),
            };

            Console.ForegroundColor = ConsoleColor.Green;
            foreach (var item in arrWithFrogs)
            {
                Console.WriteLine(item.ProduceSount());
            }
            Console.WriteLine("Average ange of all frogs : " + Animal.AverageAge(arrWithFrogs) + "\n");
        }
Пример #10
0
        static void Main()
        {
            List <Animal> cats = new List <Animal>
            {
                new Cat("Puhcha", 'F', 3),
                new Cat("Kotka", 'F', 4),
                new Cat("Filt", 'M', 2)
            };

            List <Animal> dogs = new List <Animal>
            {
                new Dog("Ondjichek", 'M', 5),
                new Dog("Chiba", 'M', 4),
                new Dog("Laika", 'F', 3)
            };

            List <Animal> frogs = new List <Animal>
            {
                new Frog("Jaba", 'F', 6),
                new Frog("Jaburana", 'F', 4),
                new Frog("Gosho", 'M', 3)
            };

            List <Animal> kittens = new List <Animal>
            {
                new Kitten("Ginka", 'F', 6),
                new Kitten("Vena", 'F', 4),
                new Kitten("Zara", 'F', 3)
            };

            List <Animal> tomcats = new List <Animal>
            {
                new Tomcat("Pisan", 'M', 6),
                new Tomcat("Tom", 'M', 4),
                new Tomcat("Pesho", 'M', 3)
            };


            double averageAgeOfCats    = Animal.AverageAge(cats);
            double averageAgeOfDogs    = Animal.AverageAge(dogs);
            double averageAgeOfFrogs   = Animal.AverageAge(frogs);
            double averageAgeOfKittens = Animal.AverageAge(kittens);
            double averageAgeOfTomcats = Animal.AverageAge(tomcats);

            Console.WriteLine("Average age of the cats: {0:F2}", averageAgeOfCats);
            Console.WriteLine("Average age of the dogs: {0:F2}", averageAgeOfDogs);
            Console.WriteLine("Average age of the frogs: {0:F2}", averageAgeOfFrogs);
            Console.WriteLine("Average age of the kittens: {0:F2}", averageAgeOfKittens);
            Console.WriteLine("Average age of the tomcats: {0:F2}", averageAgeOfTomcats);

            Console.WriteLine();
            foreach (var cat in cats)
            {
                cat.Sound();
            }
            Console.WriteLine();
            foreach (var dog in dogs)
            {
                dog.Sound();
            }

            Console.WriteLine();
            foreach (var frog in frogs)
            {
                frog.Sound();
            }
        }