Example #1
0
 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")
Example #2
0
 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)
Example #3
0
 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")
Example #4
0
 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)