コード例 #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
        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);
            }
        }
コード例 #3
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("");
        }
コード例 #4
0
 virtual public bool estaApagado()
 {
     return(sector.estaApagado());
 }
コード例 #5
0
 public bool estaApagado()
 {
     return(componente.estaApagado());
 }