예제 #1
0
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))
예제 #2
0
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))
예제 #3
0
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))
예제 #4
0
파일: trafico.py 프로젝트: ivanwolf/IIC2233
        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()))
예제 #5
0
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)
예제 #6
0
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))
예제 #7
0
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")