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); }
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); }
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 void mojar(double agua) { sector.mojar(agua); }
public override void mojar(double agua) { sector.mojar(agua + intensidadLluvia); }
virtual public void mojar(double agua) { componente.mojar(agua); }
public override void mojar(double agua) { sector.mojar(agua - (Math.Exp(velocidadViento / 100))); }
public override void mojar(double agua) { sector.mojar(agua - (agua * 0.25)); }
public override void mojar(double agua) { sector.mojar(agua / 2); }
public override void mojar(double agua) { sector.mojar(agua - (temperatura)); }