""" 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): ")
""" 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: