}//fin de respuesta private void animalNuevo(nodo r) { String animalnodo = (String)r.valorNodo(); Console.WriteLine("¿Cuál es tu animal pues?"); String nuevoA = Console.ReadLine(); Console.WriteLine($"Qué pregunta con respuesta si/no puedo hacer para poder decir que es un {nuevoA}"); string pregunta = Console.ReadLine(); nodo nodo1 = new nodo(animalnodo); nodo nodo2 = new nodo(nuevoA); Console.WriteLine($"para un(a) {nuevoA} la respuesta es si/no?"); r.nuevoValor(pregunta); if (respuesta()) { r.izquierda = nodo2; r.derecha = nodo1; } else { r.izquierda = nodo1; r.derecha = nodo2; } }
private nodo reemplazar(nodo act) { nodo a, p; p = act; a = act.subarbolIzquierdo(); //rama de nodos menores while (a.subarbolDerecho() != null) { p = a; p.subarbolDerecho(); } act.nuevoValor(a.valorNodo()); if (p == act) { p.ramaIzda(a.subarbolIzquierdo()); } else { p.ramaDcho(a.subarbolIzquierdo()); } return(a); }