def Edit_Ciudad(): formCiudad={} formCiudad['nombre']=(input("Ingrese nombre de la Ciudad: ").capitalize()) if validator.edit_Ciudad(formCiudad)=={}: user=Ciudad("",formCiudad['nombre']) user.select() print(user.select()) a=user.select() # print(a[0]) print("\n Cuidad encontrada") formeditCategoria={} formeditCategoria['id']=str(a[0]) formeditCategoria['nombreal']=(input("Ingrese nueva Ciudad: ").capitalize()) formeditCategoria['edit']="1" if validator.validar_ciu(formeditCategoria)=={}: user=Ciudad(formeditCategoria['id'],formeditCategoria['nombreal']) user.update() print("Ciudad Actualizada exitosamente") else: print(validator.validar_ciu(formeditCategoria)) else: print(validator.edit_Ciudad(formCiudad))
def ciudads(): formciu={} formciu['nombreal']=input('Nombre de la Ciudad: ') formciu['edit']="0" if validator.validar_ciu(formciu)=={}: Ciudad1=Ciudad("",formciu['nombreal']) Ciudad1.save() print('Ciudad registrado exitosamente') else: print(validator.validar_ciu(formciu))
def Del_Ciudad(): formCiudad = {} print("-" * 35) validator.listar_ciudad() print("-" * 35) formCiudad['nombre'] = ( input("Ingrese nombre de la Ciudad a eliminar: ").capitalize()) if validator.edit_Ciudad(formCiudad) == {}: user = Ciudad("", formCiudad['nombre']) a = user.select() print("ID: " + str(a[0]) + " - Nombre: " + str(a[1])) print("\n ciudad encontrada") eliminar() confir = (input().upper()) if confir == "S": formdeleteCiudad = {} formdeleteCiudad['ID'] = str(a[0]) if validator.eliminar_ciudad(formdeleteCiudad) == {}: user = Ciudad(formdeleteCiudad['ID'], formCiudad['nombre']) user.delete() print("\n Ciudad Eliminada") else: print(validator.eliminar_ciudad(formdeleteCiudad)) elif confir == "N": print("Volviendo al menu principal") else: eliminar() else: print(validator.edit_Ciudad(formCiudad))
self.velocidad = round(uniform(0.5, 1), 1) self.direccion = direccion self.tiempo_restante = 0 self.ide = self.n Vehiculo.n += 1 @property def dobla(self): return randint(0, 1) def __repr__(self): return 'Auto: {0}, Pos: ({1},{2})'.format(self.ide, self.i, self.j) if __name__ == '__main__': city = Ciudad() city.cargar_plano('/home/ivanwolf/ivanwolf15-repo/Tareas/T04/mapa fix.txt') transito = Transito() transito.set_mapa(city) # for calle in transito.calles.values(): # if type(calle) == Esquina: # print(len(calle.direcciones), calle.direcciones) transito.agregar_auto() print(list(transito.vehiculos.values())) transito.mover_autos() print(list(transito.vehiculos.values())) transito.cruzar_autos() print(list(transito.vehiculos.values())) transito.mover_autos() print(list(transito.vehiculos.values()))
def main(): ciudadesPorVisitar = [] ruta = [] #ciudadesAVisitar = [5] #ciudadesAVisitar = [2,3] #ciudadesAVisitar = [2,5] #ciudadesAVisitar = [4,3,5] ciudadesAVisitar = [3] ciudad1 = Ciudad(1) ciudad2 = Ciudad(2) ciudad3 = Ciudad(3) ciudad4 = Ciudad(4) ciudad5 = Ciudad(5) # AgregaConexionCiudad recibe 3 argumentos, la ciudad, la distancia y la euristica ciudad1.agregarConexionCiudad(ciudad2,2,1) ciudad1.agregarConexionCiudad(ciudad3,3,2) ciudad1.agregarConexionCiudad(ciudad4,1,3) ciudad2.agregarConexionCiudad(ciudad1,2,1) ciudad2.agregarConexionCiudad(ciudad3,1,2) ciudad2.agregarConexionCiudad(ciudad5,8,4) ciudad3.agregarConexionCiudad(ciudad1,3,2) ciudad3.agregarConexionCiudad(ciudad2,1,2) ciudad3.agregarConexionCiudad(ciudad4,3,2) ciudad3.agregarConexionCiudad(ciudad5,2,2) ciudad4.agregarConexionCiudad(ciudad1,1,3) ciudad4.agregarConexionCiudad(ciudad3,3,2) ciudad4.agregarConexionCiudad(ciudad5,5,3) ciudad5.agregarConexionCiudad(ciudad2,8,4) ciudad5.agregarConexionCiudad(ciudad3,2,2) ciudad5.agregarConexionCiudad(ciudad4,5,3) ciudadesPorVisitar.append([ciudad1,0,0]) while len(ciudadesPorVisitar) > 0: c1 = ciudadesPorVisitar.pop()[0] ruta, ciudadesPorVisitar = recorreEnProfundida(c1, ruta, ciudadesPorVisitar, ciudadesAVisitar) print(ruta)
def registrar_us(): form_us={} print("") print("=============== REGISTRACION DE USUARIO ===================") form_us["nombre"]=input("Inserte su nombre: ") form_us["apellido"]=input("inserte su apellido: ") form_us["fecha_nac"]=input("Inserte su fecha de nacimiento (año/mes/dia): ") form_us["interes"]=input("¿Que producto es de su interes? : ") form_us["celular"]=input("Inserte su celular: ") form_us["email"]=input("inserte su email de contacto: ") form_us["password"]=getpass.getpass("(Recuerda que tiene que tener mas de 6 caracteres, al menos una mayuscula,un numero y un caracter especial)\n inserte una contraseña: ") form_us["cpassword"]=getpass.getpass("confirme su contraseña: ") form_us["genero"]=input("Inserte su genero: ") form_us["ciudad"]=input("Inserte su ciudad: ") form_us["banco"]=input("Inserte el nombre de su banco: ") if validator.validar_us(form_us) == {}: if len(form_us["ciudad"]) > 3: sql="select nombre from ciudades" dba.get_cursor().execute(sql) result=dba.get_cursor().fetchall() for i in result: lista_ciudades.append(i[0]) if (form_us["ciudad"] in lista_ciudades) == True: sql="select ID from ciudades where nombre=%s" val=(form_us["ciudad"],) dba.get_cursor().execute(sql,val) result=dba.get_cursor().fetchone() ciu1=Ciudad(form_us["ciudad"]) ciu1.set_id(result[0]) else: ciu1=Ciudad(form_us["ciudad"]) sql="INSERT INTO ciudades (nombre) values (%s)" val=((form_us["ciudad"]),) dba.get_cursor().execute(sql,val) dba.get_conexion().commit() ciu1.set_id(dba.get_cursor().lastrowid) if len (form_us["banco"]) > 6: sql="select nombre from bancos" dba.get_cursor().execute(sql) result=dba.get_cursor().fetchall() for n in result: lista_bancos.append(n[0]) if (form_us["banco"] in lista_bancos) == True: sql="select ID from bancos where nombre=%s" val=(form_us["banco"],) dba.get_cursor().execute(sql,val) result=dba.get_cursor().fetchone() ban1=Banco(form_us["banco"]) ban1.set_id(result[0]) else: ban1=Banco(form_us["banco"]) sql="INSERT INTO bancos (nombre) values (%s)" val=((form_us["banco"]),) dba.get_cursor().execute(sql,val) dba.get_conexion().commit() ban1.set_id(dba.get_cursor().lastrowid) u1=Usuario(0,form_us["nombre"],form_us["apellido"],form_us["fecha_nac"],form_us["interes"],form_us["celular"],form_us["email"],form_us["password"],form_us["genero"],ciu1.get_id(),ban1.get_id()) u1.save() print("Usuario registrado exitosamente!") print("==================================================") else: print(validator.validar_us(form_us))
def ejecutarOpcion1(opcion,user,bank): if opcion == 1: listar_cat(user) elif opcion ==2: finalizar(user,bank) elif opcion == 3: print(f"\nModificaras tus datos {user.get_nombre()} {user.get_apellido()} \n") form_modif={} form_modif["nombre"]=input("Inserte su nombre: ") form_modif["apellido"]=input("inserte su apellido: ") form_modif["fecha_nac"]=input("Inserte su fecha de nacimiento (año/mes/dia): ") form_modif["interes"]=input("¿Que producto es de su interes? : ") form_modif["celular"]=input("Inserte su celular: ") form_modif["email"]=input("inserte su email de contacto: ") form_modif["password"]=getpass.getpass("(Recuerda que tiene que tener mas de 6 caracteres, al menos una mayuscula,un numero y un caracter especial)\n inserte una contraseña: ") form_modif["cpassword"]=getpass.getpass("confirme su contraseña: ") form_modif["genero"]=input("Inserte su genero: ") form_modif["ciudad"]=input("Inserte su ciudad: ") form_modif["banco"]=input("Inserte el nombre de su banco: ") if validator.validar_us_modif(form_modif) == {}: if len(form_modif["ciudad"]) > 3: sql="select nombre from ciudades" dba.get_cursor().execute(sql) result=dba.get_cursor().fetchall() for i in result: lista_ciudades1.append(i[0]) if (form_modif["ciudad"] in lista_ciudades1) == True: sql="select ID from ciudades where nombre=%s" val=(form_modif["ciudad"],) dba.get_cursor().execute(sql,val) result=dba.get_cursor().fetchone() ciu1=Ciudad(form_modif["ciudad"]) ciu1.set_id(result[0]) else: ciu1=Ciudad(form_modif["ciudad"]) sql="INSERT INTO ciudades (nombre) values (%s)" val=((form_modif["ciudad"]),) dba.get_cursor().execute(sql,val) dba.get_conexion().commit() ciu1.set_id(dba.get_cursor().lastrowid) if len (form_modif["banco"]) > 6: sql="select nombre from bancos" dba.get_cursor().execute(sql) result=dba.get_cursor().fetchall() for n in result: lista_bancos1.append(n[0]) if (form_modif["banco"] in lista_bancos1) == True: sql="select ID from bancos where nombre=%s" val=(form_modif["banco"],) dba.get_cursor().execute(sql,val) result=dba.get_cursor().fetchone() ban1=Banco(form_modif["banco"]) ban1.set_id(result[0]) else: ban1=Banco(form_modif["banco"]) sql="INSERT INTO bancos (nombre) values (%s)" val=((form_modif["banco"]),) dba.get_cursor().execute(sql,val) dba.get_conexion().commit() ban1.set_id(dba.get_cursor().lastrowid) user=Usuario(0,form_modif["nombre"],form_modif["apellido"],form_modif["fecha_nac"],form_modif["interes"],form_modif["celular"],form_modif["email"],form_modif["password"],form_modif["genero"],ciu1.get_id(),ban1.get_id()) user.update(form_modif) else: print(validator.validar_us(form_modif)) elif opcion == 4: bille=int(input(f"\nActualmente tienes ${bank.get_balance()}. ¿Cuanto dinero deseas acreditar?: ")) bank.set_balance((bank.get_balance()+bille)) print(f"\nMuchas gracias {user.get_nombre()}, fueron acreditados tus ${bank.get_balance()} \n") else: print("\nOpcion incorrecta, intente nuevamente\n")