public class Cat : Animal{
public class Dog :Animal {
public class Snake : Animal{
public static class AnimalFactory{
public static Animal CreateAnimal(Animals animal){
public static class Program
var snake = AnimalFactory.CreateAnimal(Animals.Snake);
var dog = AnimalFactory.CreateAnimal(Animals.Dog);
var cat = AnimalFactory.CreateAnimal(Animals.Cat);
if(snake == null || dog == null || cat ==null ){
Console.WriteLine("Unable to Create all objects");
Console.WriteLine("All objects created");