def leer_incendio(self, lista): intento = True while intento: try: index = int(input("Escriba el id del incendio a investigar: "))\ + 1 intento = False except: print("Elija un id valido") if index == (self.inc_id + 1): ind_id = lista[0].index("id:string") ind_lat = lista[0].index("lat:float") ind_lon = lista[0].index("lon:float") ind_potencia = lista[0].index("potencia:int") ind_fecha = lista[0].index("fecha_inicio:string") incendio = simulacion.Incendio(lista[index][ind_id], str(lista[index][ind_lat]), str(lista[index][ind_lon]), str(lista[index][ind_potencia]), lista[index][ind_fecha], self.fecha) print("\n--ID: " + incendio.ids + "\n--Latitud:" + str(incendio.lat) + "\n--Longitud: " + str(incendio.lon) + "\n--Potencia: " + str(incendio.potencia) + "\n--Fecha inicio: " + str(incendio.fecha_inicio) + "\n--Porcentaje de extincion: " + str( incendio.porcentaje) + "%" + "\n--Recursos utilizados: " + (", ").join( incendio.recursos) + "\n") else: print("Usted no esta asociado a este incendio, " + "no puede acceder a su informacion")
def leer_incendio(self, lista): ind_id = lista[0].index("id:string") ind_lat = lista[0].index("lat:float") ind_lon = lista[0].index("lon:float") ind_potencia = lista[0].index("potencia:int") ind_fecha = lista[0].index("fecha_inicio:string") intento = True while intento: try: index = int(input("Indique el id del Incendio: ")) + 1 intento = False except: print("Elija un id valido") if index < len(lista): incendio = simulacion.Incendio(lista[index][ind_id], str(lista[index][ind_lat]), str(lista[index][ind_lon]), str(lista[index][ind_potencia]), lista[index][ind_fecha], self.fecha) print("\n--ID: " + incendio.ids + "\n--Latitud:" + str(incendio.lat) + "\n--Longitud: " + str(incendio.lon) + "\n--Potencia: " + str(incendio.potencia) + "\n--Fecha inicio: " + str(incendio.fecha_inicio) + "\n--Porcentaje de extincion: " + str(incendio.porcentaje) + "%" + "\n--Recursos utilizados: " + ", ".join(incendio.recursos) + "\n") else: print("Intentelo con un incendio valido") self.leer_incendio(lista)
def incendios_apagados(self, lista): ind_id = lista[0].index("id:string") ind_lat = lista[0].index("lat:float") ind_lon = lista[0].index("lon:float") ind_potencia = lista[0].index("potencia:int") ind_fecha = lista[0].index("fecha_inicio:string") for index in range(len(lista) - 1): if index != 0: incendio = simulacion.Incendio(lista[index][ind_id], str(lista[index][ind_lat]), str(lista[index][ind_lon]), str(lista[index][ind_potencia]), lista[index][ind_fecha], self.fecha) if incendio.punto_poder <= 0: print("\n--Fecha inicio: " + str(incendio.fecha_inicio) + "\n--Recursos utilizados: " + ", ".join(incendio.recursos) + "\n--Porcentaje de extinción: " + str(incendio.porcentaje) + "\n--Fecha final: " + str(incendio.fecha_final) + "\n")
def estrategia(self, lista, lista_rec, lista_met): ind_id = lista[0].index("id:string") ind_lat = lista[0].index("lat:float") ind_lon = lista[0].index("lon:float") ind_potencia = lista[0].index("potencia:int") ind_fecha = lista[0].index("fecha_inicio:string") intento = True while intento: try: index = int(input("Indique el id del Incendio que quiere " + "apagar: ")) + 1 intento = False except: print("Elija un incendio valido") incendio = simulacion.Incendio(lista[index][ind_id], str(lista[index][ind_lat]), str(lista[index][ind_lon]), str(lista[index][ind_potencia]), lista[index][ind_fecha], self.fecha) intento = True while intento: try: tipo = int(input( "Que estrategia desea ustilizar para extinguir el incendio?:" "\n1--Cantidad de recursos\n2--" + "Tiempo de Extincion\n3--Costo Economico")) intento = False except: print("Elija un numero valido") if tipo == 1: print("Calculando estrategia...") elif tipo == 2: print("Calculando estrategia...") elif tipo == 3: print("Calculando estrategia...") self.costo(incendio, lista_rec, lista_met)