示例#1
0
    
    elif int(inputs[0]) == 3:
        print("\nRequerimiento No 2 del reto 3: ")
        fecha = input("Introduzca fecha en formato YYYY-MM-DD: ")
        accidents= controller.getAccidentsBeforeDate(cont, fecha)
        if accidents != None:
           printMoreAccidentsOnDate(accidents)
        if accidents == None:
            print("No se encontraron accidentes antes de la fecha dada")

    elif int(inputs[0]) == 4:
        print("\nRequerimiento No 3 del reto 3: ")
        print("\nBuscando accidentes en un rango de fechas: ")
        initialDate = input("Fecha (YYYY-MM-DD): ")
        severity = input("Severidad: ")
        numAccidents = controller.getAccidentsByRangeSeverity(cont, initialDate, severity)

        print("\nTotal de accidentes con severidad: "+ severity + " en esa fecha: " + str(numAccidents))
    
    elif int(inputs[0]) == 5:
        print("\nRequerimiento No 4 del reto 3: ")
        initialDate = input("Fecha inicial (YYYY-MM-DD): ")
        finalDate = input("Fecha final (YYYY-MM-DD): ")
        state = controller.getStateWithMostAccidents(cont, initialDate, severity)
        print("")

    
    elif int(inputs[0])== 6:
        print("\nRequerimiento No 5 del reto 3: ")
        initialHour = input("introduzca la hora inicial: ")
        finalHour = input("introduzc la hora final: ")
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.init()

    elif int(inputs[0]) == 2:
        print("\nCargando información de accidentes ....")
        controller.loadDataA(cont, accidentsfile)
        print('Accidentes cargados: ' + str(controller.accidentsSize(cont)))
        print('Altura del arbol: ' + str(controller.indexHeight(cont)))
        print('Elementos en el arbol: ' + str(controller.indexSize(cont)))
        print('Menor Llave: ' + str(controller.minKey(cont)))
        print('Mayor Llave: ' + str(controller.maxKey(cont)))

    elif int(inputs[0]) == 3:
        print("\nBuscando accidentes en un rango de fechas: ")
        initialDate = input("Rango Inicial (YYYY-MM-DD): ")
        finalDate = input("Rango Final (YYYY-MM-DD): ")
        lst = controller.getAccidentsByRange(cont, initialDate, finalDate)
        print("\nTotal de llaves en el rango: " + str(lt.size(lst)))

    elif int(inputs[0]) == 4:
        print("\nBuscando accidentes según severidad en una fecha: ")
        initialDate = input("Fecha (YYYY-MM-DD): ")

        numoffenses = controller.getAccidentsByRangeSeverity(cont, initialDate)
        print(numoffenses)

    else:
        sys.exit(0)
sys.exit(0)
示例#3
0
    elif int(inputs[0]) == 2:
        print("\nCargando información de crimenes y ofensas....")
        controller.loadData(cont, accidentsFile)

        print('Crimenes cargados: ' + str(controller.AccidentsSize(cont)))
        print('Altura del arbol: ' + str(controller.indexHeight(cont)))
        print('Elementos en el arbol: ' + str(controller.indexSize(cont)))
        print('Menor Llave: ' + str(controller.minKey(cont)))
        print('Mayor Llave: ' + str(controller.maxKey(cont)))

    elif int(inputs[0]) == 3:  #REQUERIMIENTO 1
        print("\nBuscando crimenes en una fecha: ")
        t1_start = process_time()
        Date = input("Fecha a buscar (YYYY-MM-DD): ")
        lst = controller.getAccidentsBySeverity(cont, Date)
        print("\nTotal de llaves en la fecha " + str(lt.size(lst)))
        t1_stop = process_time()  #tiempo final
        print("Tiempo de ejecución ", t1_stop - t1_start, " segundos")

    elif int(inputs[0]) == 5:  #REQUERIMIENTO 3
        initialDate = input("Rango Inicial (YYYY-MM-DD): ")
        finalDate = input("Rango final (YYYY-MM-DD): ")
        resp = controller.getAccidentsByRangeSeverity(cont, initialDate,
                                                      finalDate)

        print(resp)

    else:
        sys.exit(0)
sys.exit(0)