"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        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 crimenes ....")
        controller.loadData(cont, crimefile)
        print('Crimenes cargados: ' + str(controller.crimesSize(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 crimenes en un rango de fechas: ")
        initialDate = input("Fecha Inicial (YYYY-MM-DD): ")
        finalDate = input("Fecha Final (YYYY-MM-DD): ")
        total = controller.getCrimesByRange(cont, initialDate, finalDate)
        print("\nTotal de crimenes en el rango de fechas: " + str(total))

    elif int(inputs[0]) == 4:
        print("\nBuscando crimenes x grupo de ofensa en una fecha: ")
        initialDate = input("Fecha (YYYY-MM-DD): ")
Exemple #2
0
"""
while True:
    printMenu()
    inputs = input("Seleccione una opción para continuar\n>")
    if inputs == "":
        print("Opción no válida...")
        continue
    if int(inputs[0]) == 1:
        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.loadData(cont, accfile)
        print("Crimenes cargados: " + str(controller.crimesSize(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("\nRequerimiento No 1 del reto 3: \n")
        impDate = input(
            "Digite la fecha de interés; recuerde que el formato de la fecha debe ser:\n\tYYYY-MM-DD\n\t"
        )
        print(
            f"Ocurrieron {controller.total_accidentes(cont, impDate, next_day=True)} accidentes en la fecha {impDate}"
        )

    elif int(inputs[0]) == 4:
"""
Menu principal
"""
while True:
    printMenu()
    inputs = input('Seleccione una opción para continuar\n>')

    if int(inputs[0]) == 1:
        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 los accidentes ....")
        controller.loadData(cont, accidents2016)
        print('Accidentes cargados: ' + str(controller.crimesSize(cont)))
        print('\nInformación sobre el arbol de fechas: \n')
        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)))
        print('\nInformación sobre el arbol de tiempo: \n')
        print('Altura del arbol: ' + str(controller.indexHeight1(cont)))
        print('Elementos en el arbol: ' + str(controller.indexSize1(cont)))
        print('Menor Llave: ' + str(controller.minKey1(cont)))
        print('Mayor Llave: ' + str(controller.maxKey1(cont)))

    elif int(inputs[0]) == 3:
        print("\nBuscando accidentes en una fecha específica: ")
        initialDate = input("Fecha deseada (YYYY-MM-DD): ")
        lst = controller.getCrimesByRange(cont, initialDate)
        print("\nInicializando....")
        # cont es el controlador que se usará de acá en adelante
        cont = controller.init()
        print("Analizador de accidentes cargado correctamente")

    elif int(inputs[0]) == 2:
        print("\nCargando información de accidentes ....")
        controller.loadData(cont, AccidentsFile1)
        print("cargado 2016")
        controller.loadData(cont, AccidentsFile2)
        print("cargado 2017")
        controller.loadData(cont, AccidentsFile3)
        print("cargado 2018")
        controller.loadData(cont, AccidentsFile4)
        print("cargado 2019")
        print('Acidentes cargados: ' + str(controller.crimesSize(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)))
        menor = (str(controller.minKey(cont)))
        print('Mayor Llave: ' + str(controller.maxKey(cont)))

    elif int(inputs[0]) == 3:
        print("\nBuscando accidentes en una fecha especifica: ")
        date = input("Escriba la fecha en formato (AAAA-MM-DD): ")
        accidents = controller.getAccidentsByDate(cont, date)
        print(("El numero de accidentes ocurridos en {} son {}".format(
            date, accidents)))

    # ↓↓↓ Requerimiento 2 - Cristhian Perdomo ↓↓↓
    elif int(inputs[0]) == 4: