def solicitar_contacto(): """Esta funcion estara en ejecucion hasta que el usuario no quiera seguir ingresando contactos a la agenda""" while True: print( c.VERDE, c.BOLD, """ A continuacion debes proporcionar informacion sobre el contacto, asegurate de ingresar la info correcta, ejemplo: 8090000000 no es un numero valido en esta agenda el formato debe ser 809-000-0000 y para correos [email protected] """, c.ENDC) opcion = input(c.CYAN + "[DESEAS CONTINUAR?][SI/NO]: " + c.ENDC) if opcion.lower() == 'si': nombre = input(c.VERDE + "[NOMBRE]: " + c.ENDC) apellido = input(c.VERDE + "[APELLIDO]: " + c.ENDC) edad = input(c.VERDE + "[EDAD]: " + c.ENDC) telefono = input(c.VERDE + "[TELEFONO]: " + c.ENDC) email = input(c.VERDE + "[CORREO]: " + c.ENDC) contacto = Contacto(nombre, apellido, edad, telefono, email) if contacto.es_valido(): Agenda(contacto).agregar_registro() opcion2 = input(c.CYAN + "\n" + "[AGREGAR OTRO?][SI/NO]: " + c.ENDC) if opcion2.lower() == 'si': continue elif opcion2.lower() == 'no': print(c.AMARILLO, "\n[!] Regresando al menu anterior...", c.ENDC) sleep(1.5) break else: c.error("Solo puedes responder Si o No.") else: c.error("Contacto no valido, por favor intenta de nuevo!!") elif opcion.lower() == 'no': print(c.AMARILLO, "\n[!] Regresando al menu anterior...", c.ENDC) sleep(1.5) break else: c.error("Solo puedes responder Si o No.")
def modificar_contacto(): """Activa la opcion de modificar un contacto en la agenda.""" while True: print(""" {}Aqui puedes modificar un contacto atraves de su indice(id) asegurate de saber el indice correcto antes de modificar.{} {}NOTA: Los cambios no son reversibles.{} """.format(c.VERDE + c.BOLD, c.ENDC, c.ROJO + c.BOLD, c.ENDC)) opcion = input(c.CYAN + "[DESEAS CONTINUAR?][SI/NO]: " + c.ENDC) if opcion.lower() == 'si': indice = input(c.VERDE + "[ID]: " + c.ENDC) nombre = input(c.VERDE + "[NOMBRE]: " + c.ENDC) apellido = input(c.VERDE + "[APELLIDO]: " + c.ENDC) edad = input(c.VERDE + "[EDAD]: " + c.ENDC) telefono = input(c.VERDE + "[TELEFONO]: " + c.ENDC) email = input(c.VERDE + "[CORREO]: " + c.ENDC) if indice != '' and nombre != '' and apellido != '' and \ edad != '' and telefono != '' and email != '': modificado = Contacto(nombre, apellido, edad, telefono, email) if modificado.es_valido(): Agenda.modificar_registro(indice, *modificado.obtener_datos()) c.success( "El contacto con el ID {} se ha modificado!".format( indice)) else: c.error("Verifica los datos, algo anda mal.") else: c.error("Faltan datos, el contacto no se ha modificado!!") elif opcion.lower() == 'no': print(c.AMARILLO, "\n[!] Regresando al menu anterior...", c.ENDC) sleep(1.5) break else: c.error("Solo puedes responder Si o No.")