Ejemplo n.º 1
0
        public void apagarIncendio(Lugar lugar, Calle calle)
        {
            ISector[,] matrizDelIncendio = lugar.getSectores();
            int anchuraDeMatrizDeIncendio = matrizDelIncendio.GetLength(0);

            for (int fila = 0; fila < anchuraDeMatrizDeIncendio; fila++)
            {
                if (fila % 2 == 0)
                {
                    for (int nuevaColumna = anchuraDeMatrizDeIncendio - 1; nuevaColumna >= 0; nuevaColumna--)
                    {
                        apagarSector(matrizDelIncendio, fila, nuevaColumna, calle);
                    }
                }
                else
                {
                    for (int columna = 0; columna < anchuraDeMatrizDeIncendio; columna++)
                    {
                        apagarSector(matrizDelIncendio, fila, columna, calle);
                    }
                }
            }
            Console.WriteLine("");
            Console.WriteLine("¡¡El fuego de " + lugar + " fue extinguido en su totalidad con la estrategia ESCALERA¡¡ ");
        }
Ejemplo n.º 2
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("");
        }