コード例 #1
0
        protected void ApagarSector(int fila, int columna, ISector[,] matrizLugar, int caudalAgua)
        {
            double        porcentajeIncendio = matrizLugar[fila, columna].getPorcentajeIncendio();
            ISector       sectorProblematico = matrizLugar[fila, columna];
            StringBuilder estado_Incendio    = new StringBuilder();

            if (porcentajeIncendio > caudalAgua)
            {
                sectorProblematico.mojar(caudalAgua);
                estado_Incendio.Append(" -> ");
                estado_Incendio.Append(sectorProblematico.getPorcentajeIncendio());
                while (!sectorProblematico.estaApagado())
                {
                    sectorProblematico.mojar(caudalAgua);
                    estado_Incendio.Append(" -> ");
                    estado_Incendio.Append(sectorProblematico.getPorcentajeIncendio());
                }
            }
            else
            {
                sectorProblematico.mojar(caudalAgua);
                estado_Incendio.Append(" -> 0");
            }
            Console.WriteLine("     ({0},{1}) -> {2}{3}", fila, columna, porcentajeIncendio, estado_Incendio);
        }
コード例 #2
0
		public override void mojar(double agua)
		{
			if (cantidadPersonas == 5)
			{
            agua = this.cantidadPersonas == 5 ? (agua - (agua * 0.75)) : agua;
            this.sector.mojar(agua);
        }
			
			sector.mojar(agua);	
		}
コード例 #3
0
        private static void apagarSector(ISector[,] matrizDelIncendio, int fila, int columna, Calle calle)
        {
            double  caudal       = calle.getCaudalDeAguaPorMinuto();
            ISector sectorActual = matrizDelIncendio[fila, columna];

            Console.Write("(" + fila + " , " + columna + ")  " + sectorActual);
            while (!sectorActual.estaApagado())
            {
                sectorActual.mojar(caudal);
            }
        }
コード例 #4
0
        public void apagarIncendio(Lugar lugar, Calle calle)
        {
            ISector[,] matrizDelIncendio = lugar.getSectores();
            int anchuraDeMatrizDeIncendio = matrizDelIncendio.GetLength(0);

            for (int fila = 0; fila < anchuraDeMatrizDeIncendio; fila++)
            {
                for (int columna = 0; columna < anchuraDeMatrizDeIncendio; columna++)
                {
                    double  caudal       = calle.getCaudalDeAguaPorMinuto();
                    ISector sectorActual = matrizDelIncendio[fila, columna];
                    Console.Write("(" + fila + " , " + columna + ")  " + sectorActual);

                    while (!sectorActual.estaApagado())
                    {
                        sectorActual.mojar(caudal);
                    }
                }
            }
            Console.WriteLine("");
            Console.WriteLine("¡¡¡¡¡¡ El fuego de " + lugar + " fue extinguido en su totalidad con la estrategia SECUENCIAL¡¡¡¡¡¡ ");
            Console.WriteLine("");
        }
コード例 #5
0
 virtual public void mojar(double agua)
 {
     sector.mojar(agua);
 }
コード例 #6
0
 public override void mojar(double agua)
 {
     sector.mojar(agua + intensidadLluvia);
 }
コード例 #7
0
 virtual public void mojar(double agua)
 {
     componente.mojar(agua);
 }
コード例 #8
0
ファイル: muchoViento.cs プロジェクト: FedericoAlmada/Heroes
 public override void mojar(double agua)
 {
     sector.mojar(agua - (Math.Exp(velocidadViento / 100)));
 }
コード例 #9
0
 public override void mojar(double agua)
 {
     sector.mojar(agua - (agua * 0.25));
 }
コード例 #10
0
 public override void mojar(double agua)
 {
     sector.mojar(agua / 2);
 }
コード例 #11
0
ファイル: muchoCalor.cs プロジェクト: FedericoAlmada/Heroes
 public override void mojar(double agua)
 {
     sector.mojar(agua - (temperatura));
 }