public void Insertar(infectado enfermo) { Nodo nuevo = new Nodo(enfermo); if (Actual == null) { Actual = nuevo; } else { Nodo aux = Actual; Nodo ant = null; while (aux != null && enfermo.primerapellido.CompareTo(aux.info.primerapellido) > 0) { ant = aux; aux = aux.Siguiente; } if (ant == null) { Actual = nuevo; nuevo.Siguiente = aux; aux.Anterior = nuevo; } else { ant.Siguiente = nuevo; nuevo.Siguiente = aux; nuevo.Anterior = ant; } } }
static void Main(string[] args) { int opcion = 0; ListaDouble l = new ListaDouble(); while (opcion != 4) { Console.Clear(); Console.WriteLine("1. Insertar"); Console.WriteLine("2. Eliminar"); Console.WriteLine("3. Mostrar"); Console.WriteLine("4. Salir"); opcion = int.Parse(Console.ReadLine()); switch (opcion) { case 1: Console.Write("Introduzca el Nombre: "); String Nombre = Console.ReadLine(); Console.Write("Introduzca Apellidos: "); String PrimerApellido = Console.ReadLine(); Console.Write("Introduzca estado : "); String localidad = Console.ReadLine(); Console.Write("Introduzca el Sexo: (M/F) "); String sexo = Console.ReadLine(); Console.Write("Introduzca la Edad: "); int edad = int.Parse(Console.ReadLine()); infectado a = new infectado(Nombre, PrimerApellido, localidad, sexo, edad); l.Insertar(a); break; case 2: Console.WriteLine("que apellido quiere eliminar"); string x = (Console.ReadLine()); l.EliminarApellido(x); Console.ReadKey(); break; case 3: l.Mostrar(); Console.ReadKey(); break; } } }
public Nodo(infectado enfermo) { info = enfermo; Siguiente = null; }