public bool VerificarUsuario(string nombre, string contraseña) { NodoUsuario aux = Raiz; while (nombre.CompareTo(aux.NickName) != 0) { if (nombre.CompareTo(aux.NickName) < 0) { aux = aux.izq; } else if (nombre.CompareTo(aux.NickName) > 0) { aux = aux.der; } if (aux == null) { return(false); } } if (nombre.CompareTo(aux.NickName) == 0 && contraseña.CompareTo(aux.Contraseña) == 0) { return(true); } else { return(false); } }
//****************************METODOS DEL ABC DEL ARBOL DE USUARIOS********************** public void Insertar(NodoUsuario r, NodoUsuario nuevo) { if (Raiz == null) // Si se llego a un nodo nulo, el nuevo nodo se inserta en ese espacio { Raiz = nuevo; return; } if (nuevo.NickName.CompareTo(r.NickName) < 0) //Si el nuevo nodo es menor que el actual se decide seguir buscando por la derecha si lugar de insercion { if (r.izq == null) { r.izq = nuevo; } else { Insertar(r.izq, nuevo); } } else if (nuevo.NickName.CompareTo(r.NickName) > 0)//Si el nuevo nodo es menor que el actual se decide seguir buscando por la izquierda si lugar de insercion { if (r.der == null) { r.der = nuevo; } else { Insertar(r.der, nuevo); } } }
private void logout(object sender, EventArgs e) { this.referencia.cerrarSesion(usuario); this.usuario = null; this.Hide(); this.referencia.Show(); }
public string AgregarContactoExistente(string Usuario, string Contacto) { NodoUsuario tmp = Arbol.ObtenerUsuario(Usuario); if (tmp != null) { NodoUsuario tmp2 = Arbol.ObtenerUsuario(Contacto); if (tmp2 != null) { NodoContacto tmpcon = new NodoContacto(tmp2); tmpcon.NickName = tmp2.NickName; tmpcon.Pass = tmp2.Contraseña; tmpcon.Correo = tmp2.Correo; tmp.Contactos.Insertar(tmpcon); return("Contacto agregado con exito!!!!!"); } else { return("El usuario contacto no existe"); } } else { return("El usuario al destino no existe"); } }
string apuntarNodos2(NodoUsuario r) { string grafo = ""; if (r.izq == null && r.der == null) { grafo += r.ListaDeJuegos.Graficar(r.NickName); } else { grafo += r.ListaDeJuegos.Graficar(r.NickName); if (r.izq != null) { grafo = grafo + apuntarNodos2(r.izq); } if (r.der != null) { grafo = grafo + apuntarNodos2(r.der); } } return(grafo); }
public NodoUsuario(string nick, string pass, string correo, bool conectado) { NickName = nick; Contraseña = pass; Correo = correo; Conectado = conectado; izq = null; der = null; ListaDeJuegos = new ListaJuegos(); }
string inOrden(NodoUsuario padre) { if (padre != null) { inOrden(padre.izq); tabladis.Insertar(padre); inOrden(padre.der); } return(""); }
public bool EliminarContacto(string Usuario, string Contacto) { NodoUsuario tmpusu = ObtenerUsuario(Usuario); if (tmpusu != null) { return(tmpusu.Contactos.Eliminar(Contacto)); } return(false); }
public string GraficarAVL(string Usuario) { NodoUsuario tmp = ObtenerUsuario(Usuario); if (tmp != null) { return(tmp.Contactos.Graficar()); } return(""); }
//****************************METODOS DEL ABC DE LOS CONTACTOS*************************** public bool AñadirContacto(string Usuario, NodoContacto nuevo) { NodoUsuario tmp = ObtenerUsuario(Usuario); if (tmp != null) { tmp.Contactos.Insertar(nuevo); return(true); } return(false); }
public NodoContacto(string nick, string pass, string correo) { contacto = null; der = null; izq = null; padre = null; fe = 0; NickName = nick; Pass = pass; Correo = correo; }
public NodoContacto(NodoUsuario nuevo) { contacto = nuevo; der = null; izq = null; padre = null; fe = 0; NickName = ""; Pass = ""; Correo = ""; }
public bool AñadirJuego(string Usuario, NodoJuego nuevo) { NodoUsuario tmp = ObtenerUsuario(Usuario); if (tmp != null) { tmp.ListaDeJuegos.Insertar(nuevo); return(true); } return(false); }
private void deleteUser(object sender, EventArgs e) { if (MessageBox.Show("¿Está seguro de eliminar la cuenta?", "Advertencia", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { this.referencia.eliminarCuenta(usuario); this.usuario = null; this.Hide(); this.referencia.Show(); } }
public int ContarNodos(NodoUsuario raiz) { int res = 0; if (raiz != null) { res += ContarNodos(raiz.izq); res += 1; res += ContarNodos(raiz.der); } return(res); }
public NodoUsuario Espejo(NodoUsuario raiz) { NodoUsuario tmp; if (raiz != null) { tmp = raiz.izq; raiz.izq = Espejo(raiz.der); raiz.der = Espejo(tmp); } return(raiz); }
public string AgregarContactoNoExistente(string Usuario, string nick, string pass, string correo) { NodoUsuario tmp = Arbol.ObtenerUsuario(Usuario); if (tmp != null) { tmp.Contactos.Insertar(new NodoContacto(new NodoUsuario(nick, pass, correo, false))); return("Contacto añadido con exito!!!!!"); } else { return("El usuario al destino no existe"); } }
public int ContarHojas(NodoUsuario raiz) { if (raiz == null) { return(0); } if ((raiz.der == null) && (raiz.izq == null)) { return(1); } else { return(ContarHojas(raiz.izq) + ContarHojas(raiz.der)); } }
public void CargarContatos(string linea) { string[] Arreglo = linea.Split(','); NodoUsuario tmp = Arbol.ObtenerUsuario(Arreglo[1]); NodoUsuario tmp2 = Arbol.ObtenerUsuario(Arreglo[0]); if (tmp2 != null) { if (tmp != null) { Arbol.AñadirContacto(Arreglo[0], new NodoContacto(tmp)); } else { Arbol.AñadirContacto(Arreglo[0], new NodoContacto(new NodoUsuario(Arreglo[1], Arreglo[2], Arreglo[3], false))); } } }
public string Modificar(string Usuario, string nuevoUsuario, string NuevoPass, string nuevoCorreo) { NodoUsuario tmp = ObtenerUsuario(Usuario); if (tmp != null) { NodoUsuario tmp2 = new NodoUsuario(nuevoUsuario, NuevoPass, nuevoCorreo, false); tmp2.ListaDeJuegos = tmp.ListaDeJuegos; tmp2.Contactos = tmp.Contactos; Eliminar(Usuario); Insertar(Raiz, tmp2); return("Usuario Modificado!!!!"); } else { return("El usuario a modificar no existe"); } }
public NodoUsuario BuscarNuevo(NodoUsuario NRee) { NodoUsuario RPadre = NRee; NodoUsuario R = NRee; NodoUsuario aux = NRee.der; while (aux != null) { RPadre = R; R = aux; aux = aux.izq; } if (R != NRee.der) { RPadre.izq = R.der; R.der = NRee.der; } return(R); }
private void iniciarSesion(object sender, EventArgs e) { if (!txtUser.Text.ToString().Equals("") && !txtPass.Text.ToString().Equals("")) { NodoUsuario aux = usuarios.findUser(txtUser.Text, txtPass.Text); if (aux != null) { principal.login(aux); this.Hide(); this.principal.Show(); } else { MessageBox.Show("Usuario y/o contraseña inválidos"); } } else { MessageBox.Show("Campos inválidos"); } }
public bool UsuarioExiste(string nombre) { NodoUsuario tmp = Raiz; while (tmp != null) { if (nombre.CompareTo(tmp.NickName) == 0) { return(true); } else if (nombre.CompareTo(tmp.NickName) < 0) { tmp = tmp.izq; } else { tmp = tmp.der; } } return(false); }
public NodoUsuario ObtenerUsuario(string Usuario) { NodoUsuario tmp = Raiz; while (tmp != null) { if (Usuario.CompareTo(tmp.NickName) < 0)//izquierda { tmp = tmp.izq; } else if (Usuario.CompareTo(tmp.NickName) > 0)//Derecha { tmp = tmp.der; } else if (Usuario.CompareTo(tmp.NickName) == 0)//Es el nodo { return(tmp); } } return(null); }
public bool AñadirJuego(string Usuario, NodoJuego nuevo) { NodoUsuario tmp = Raiz; do { if (Usuario.CompareTo(tmp.NickName) < 0)//izquierda { tmp = tmp.izq; } else if (Usuario.CompareTo(tmp.NickName) > 0)//Derecha { tmp = tmp.der; } else if (Usuario.CompareTo(tmp.NickName) == 0)//Es el nodo { tmp.ListaDeJuegos.Insertar(nuevo); return(true); } } while (tmp != null); return(false); }
public int Altura(NodoUsuario raiz) { int altizq; int altder; if (raiz == null) { return(-1); } else { altizq = Altura(raiz.izq); altder = Altura(raiz.der); if (altizq > altder) { return(altizq + 1); } else { return(altder + 1); } } }
public ArbolBB() { Raiz = null; }
string apuntarNodos(NodoUsuario r) { string grafo = ""; if (r.izq == null && r.der == null) { grafo = grafo + "\"NICK: " + r.NickName + "\n" + "Contraseña: " + r.Contraseña + "\n" + "Correo: " + r.Correo + "\n"; if (r.Conectado == true) { grafo = grafo + "Conectado: si\""; } else { grafo = grafo + "Conectado: no\""; } } else { if (r.izq != null) { grafo = grafo + "\"NICK: " + r.NickName + "\n" + "Contraseña: " + r.Contraseña + "\n" + "Correo: " + r.Correo + "\n"; if (r.Conectado == true) { grafo = grafo + "Conectado: si\"" + " -> "; } else { grafo = grafo + "Conectado: no\"" + " -> "; } grafo = grafo + "\"NICK: " + r.izq.NickName + "\n" + "Contraseña: " + r.izq.Contraseña + "\n" + "Correo: " + r.izq.Correo + "\n"; if (r.izq.Conectado == true) { grafo = grafo + "Conectado: si\"\n"; } else { grafo = grafo + "Conectado: no\"\n"; } grafo = grafo + apuntarNodos(r.izq); } if (r.der != null) { grafo = grafo + "\"NICK: " + r.NickName + "\n" + "Contraseña: " + r.Contraseña + "\n" + "Correo: " + r.Correo + "\n"; if (r.Conectado == true) { grafo = grafo + "Conectado: si\"" + " -> "; } else { grafo = grafo + "Conectado: no\"" + " -> "; } grafo = grafo + "\"NICK: " + r.der.NickName + "\n" + "Contraseña: " + r.der.Contraseña + "\n" + "Correo: " + r.der.Correo + "\n"; if (r.der.Conectado == true) { grafo = grafo + "Conectado: si\"\n"; } else { grafo = grafo + "Conectado: no\"\n"; } grafo = grafo + apuntarNodos(r.der); } } return(grafo); }
public void Eliminar(string name) { NodoUsuario aux = Raiz; NodoUsuario padre = Raiz; bool izquierdo = true; while (name.CompareTo(aux.NickName) != 0) { padre = aux; if (name.CompareTo(aux.NickName) < 0) { izquierdo = true; aux = aux.izq; } else if (name.CompareTo(aux.NickName) > 0) { izquierdo = false; aux = aux.der; } if (aux == null) { return; } } if (EsHoja(aux)) { if (aux == Raiz) { Raiz = null; } else if (izquierdo) { padre.izq = null; } else { padre.der = null; } } else if (aux.der == null) { if (aux == Raiz) { Raiz = aux.izq; } else if (izquierdo) { padre.izq = aux.izq; } else { padre.der = aux.izq; } } else if (aux.izq == null) { if (aux == Raiz) { Raiz = aux.der; } else if (izquierdo) { padre.izq = aux.der; } else { padre.der = aux.izq; } } else { NodoUsuario Nuevo = BuscarNuevo(aux); if (aux == Raiz) { Raiz = Nuevo; } else if (izquierdo) { padre.izq = Nuevo; } else { padre.der = Nuevo; } Nuevo.izq = aux.izq; } return; }
bool EsHoja(NodoUsuario nodo) { return(nodo.izq == null && nodo.der == null); }