private void CreateAnimal()
        {
            byte typeOfAnimal = DisplaySelectTypeOfNewAnimal();

            if (typeOfAnimal == 0)
            {
                DisplayMainMenu();
                return;
            }

            string name   = DisplayInputName();
            ushort weight = DisplayInputWeight();

            Animal newAnimal = null;

            switch (typeOfAnimal)
            {
            case 1:
            {
                newAnimal = new BearFactory().CreateAnimal(DisplaySelectMaleOfBear());
                break;
            }

            case 2:
            {
                newAnimal = new GiraffeFactory().CreateAnimal(DisplaySelectAgeOfGiraffe());
                break;
            }

            case 3:
            {
                newAnimal = new WhiteWolfFactory().CreateAnimal();
                break;
            }

            case 4:
            {
                newAnimal = new GreyWolfFactory().CreateAnimal();
                break;
            }
            }

            newAnimal.Name   = name;
            newAnimal.Weight = weight;

            ComponentIsCreated(newAnimal);
            DisplayHowSelectContainerForAnimal(newAnimal);
        }
 public AnimalTestClass()
 {
     greyWolfFactory = new GreyWolfFactory();
     greyWolf        = greyWolfFactory.CreateAnimal() as GreyWolf;
 }