Exemplo n.º 1
0
 public IPerson Create(PersonSpecifications specs)
 {
     if (specs.universe == "Marvel")
     {
         if (specs.gender == "Female")
         {
             return(new Nebula());
         }
         else
         {
             return(new GhostRider());
         }
     }
     else
     {
         if (specs.gender == "Female")
         {
             return(new Catwoman());
         }
         else
         {
             return(new Deadshot());
         }
     }
 }
Exemplo n.º 2
0
 public IPerson Create(PersonSpecifications specs)
 {
     if (specs.universe == "Marvel")
     {
         if (specs.gender == "Female")
         {
             return(new Hela());
         }
         else
         {
             return(new Loki());
         }
     }
     else
     {
         if (specs.gender == "Female")
         {
             return(new PoisonIvy());
         }
         else
         {
             return(new BlackFlash());
         }
     }
 }
Exemplo n.º 3
0
 public IPerson Create(PersonSpecifications specs)
 {
     if (specs.universe == "Marvel")
     {
         if (specs.gender == "Female")
         {
             return(new BlackWidow());
         }
         else
         {
             return(new Hulk());
         }
     }
     else
     {
         if (specs.gender == "Female")
         {
             return(new WonderWoman());
         }
         else
         {
             return(new Batman());
         }
     }
 }
Exemplo n.º 4
0
 public PersonFactory(PersonSpecifications specs)
 {
     if (specs.alignment == "Hero")
     {
         _factory = new HeroFactory();
     }
     else if (specs.alignment == "Villain")
     {
         _factory = new VillainFactory();
     }
     else
     {
         _factory = new AntiHeroFactory();
     }
     _specs = specs;
 }
    void Update()
    {
        if (U.value == 0)
        {
            Universe = "Marvel";
        }
        else
        {
            Universe = "DC";
        }
        if (A.value == 0)
        {
            Align = "Hero";
        }
        else if (A.value == 1)
        {
            Align = "Villain";
        }
        else
        {
            Align = "Antihero";
        }
        if (G.value == 0)
        {
            Gender = "Female";
        }
        else
        {
            Gender = "Male";
        }

        PersonSpecifications specs = new PersonSpecifications();

        specs.alignment = Align;
        specs.universe  = Universe;
        specs.gender    = Gender;

        IPerson person = GetPerson(specs);

        p = person;
    }
    public static IPerson GetPerson(PersonSpecifications specs)
    {
        PersonFactory factory = new PersonFactory(specs);

        return(factory.Create());
    }