예제 #1
0
        public override ISector ConstruirSector(int pAfectacionFuego)
        {
            ISector sector = new Sector(pAfectacionFuego);

            sector = FabricaDeDecorados.CrearDecorado(4, sector, this.intLluvia);
            return(sector);
        }
        public override void decorarSector()
        {
            Random probabilidad          = new Random();
            double probabilidadDeDecorar = 0.1;

            if (probabilidad.NextDouble() < probabilidadDeDecorar)
            {
                Sector = FabricaDeDecorados.crearDecorado(FabricaDeDecorados.pastoSeco, Sector);
            }
            if (probabilidad.NextDouble() < probabilidadDeDecorar)
            {
                Sector = FabricaDeDecorados.crearDecorado(FabricaDeDecorados.arbolGrande, Sector);
            }
            if (probabilidad.NextDouble() < probabilidadDeDecorar)
            {
                Sector = FabricaDeDecorados.crearDecorado(FabricaDeDecorados.genteAsustada, Sector);
            }
            if (probabilidad.NextDouble() < probabilidadDeDecorar)
            {
                Sector = FabricaDeDecorados.crearDecorado(FabricaDeDecorados.diaDeMuchoCalor, Sector);
            }
            if (probabilidad.NextDouble() < probabilidadDeDecorar)
            {
                Sector = FabricaDeDecorados.crearDecorado(FabricaDeDecorados.diaVentoso, Sector);
            }
            if (probabilidad.NextDouble() < probabilidadDeDecorar)
            {
                Sector = FabricaDeDecorados.crearDecorado(FabricaDeDecorados.diaLluvioso, Sector);
            }
        }
        public override ISector ConstruirSector(int pAfectacionFuego)
        {
            ISector sector = new Sector(pAfectacionFuego);

            sector = FabricaDeDecorados.CrearDecorado(1, sector, 0);
            sector = FabricaDeDecorados.CrearDecorado(2, sector, 0);
            sector = FabricaDeDecorados.CrearDecorado(7, sector, this.temperatura);
            sector = FabricaDeDecorados.CrearDecorado(6, sector, this.cantidadPersonas);
            sector = FabricaDeDecorados.CrearDecorado(5, sector, this.viento);
            return(sector);
        }
예제 #4
0
        //METODO FABRICA QUE HAY QUE PASARLE COMO ARGUMENTO UN DATO A CIERTAS FABRICAS QUE LO NECESITAN  PARA CREAR LOS DECORADOS Y PODER LLEVAR A CABO SU FUNCIONALIDAD
        public static ISector CrearDecorado(int pOpcion, ISector PSector, int pDatoDeDecorado)
        {
            FabricaDeDecorados decorado = null;

            switch (pOpcion)
            {
            case 1:
                decorado = new FabricaDecoradorPastoSeco();
                break;

            case 2:
                decorado = new FabricaDecoradoArbolesGrandes();
                break;

            case 3:
                decorado = new FabricaSectorSimple();
                break;

            case 4:
                decorado = new FabricaDecoradoDiaLLuvioso(pDatoDeDecorado);
                break;

            case 5:
                decorado = new FabricaDecoradoDiaVentoso(pDatoDeDecorado);
                break;

            case 6:
                decorado = new FabricaDecoradorGenteAsustada(pDatoDeDecorado);
                break;

            case 7:
                decorado = new FabricaDecoradorMuchoCalor(pDatoDeDecorado);
                break;
            }
            return(decorado.CrearDecorado(PSector));
        }
 public override void decorarSector()
 {
     Sector = FabricaDeDecorados.crearDecorado(FabricaDeDecorados.diaLluvioso, Sector);
 }