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); }
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); } }
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(""); }
virtual public bool estaApagado() { return(sector.estaApagado()); }
public bool estaApagado() { return(componente.estaApagado()); }