Example #1
0
        public static ISector decorarSector(ISector sector, int OpcionDecorado)
        {
            FabricaDeDecoradosSector fabrica = null;

            switch (OpcionDecorado)
            {
            case PastoSeco:
                fabrica = new FabricaDecoradoPastoSeco();
                break;

            case ArbolesGrandes:
                fabrica = new FabricaDecoradoArbolesGrandes();
                break;

            case GenteAsustada:
                fabrica = new FabricaDecoradoGenteAsustada();
                break;

            case MuchoCalor:
                fabrica = new FabricaDecoradoMuchoCalor();
                break;

            case MuchoViento:
                fabrica = new FabricaDecoradoMuchoViento();
                break;

            case DiaLLuvioso:
                fabrica = new FabricaDecoradoDiaLluvioso();
                break;
            }
            return(fabrica.decorarSector(sector));
        }
Example #2
0
        public override void decorarSector(int caudalLluvia, int temperatura, int velocidadViento)
        {
            double probabilidad_de_decorar = 0.2;

            if (random.NextDouble() < probabilidad_de_decorar)
            {
                sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.PastoSeco);
            }
            if (random.NextDouble() < probabilidad_de_decorar)
            {
                sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.ArbolesGrandes);
            }
            if (random.NextDouble() < probabilidad_de_decorar)
            {
                sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.GenteAsustada);
            }
            if (temperatura > 30)
            {
                sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.MuchoCalor);
            }
            if (velocidadViento > 80)
            {
                sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.MuchoViento);
            }
            if (caudalLluvia > 0)
            {
                sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.DiaLLuvioso);
            }
        }
Example #3
0
 public override void decorarSector(int caudalLluvia, int temperatura, int velocidadViento)
 {
     if (caudalLluvia > 0)
     {
         sector = FabricaDeDecoradosSector.decorarSector(sector, FabricaDeDecoradosSector.DiaLLuvioso);
     }
 }