示例#1
0
        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.informacion.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         op   = 0;
            ListaDouble list = new ListaDouble();

            while (op != 4)
            {
                Console.Clear();
                Console.WriteLine("1. Insertar");
                Console.WriteLine("2. Eliminar");
                Console.WriteLine("3. Mostrar");

                Console.WriteLine("4. Salir");

                op = int.Parse(Console.ReadLine());
                switch (op)
                {
                case 1:

                    Console.Write("Nombre: ");
                    String Nombre = Console.ReadLine();
                    Console.Write("Primer Apellido: ");
                    String PrimerApellido = Console.ReadLine();
                    Console.Write("Segundo Apellido: ");
                    String segundoApellido = Console.ReadLine();
                    Console.Write("Introduzca estado : ");
                    String estado = 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, segundoApellido, estado, sexo, edad);

                    list.Insertar(a);
                    break;

                case 2:
                    Console.WriteLine("que apellido quiere eliminar");
                    string w = (Console.ReadLine());
                    list.EliminarApellido(w);
                    Console.ReadKey();
                    break;

                case 3:
                    list.Mostrar();
                    Console.ReadKey();
                    break;
                }
            }
        }
示例#3
0
 public Nodo(infectado enfermo)
 {
     informacion = enfermo;
     Siguiente   = null;
 }