예제 #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.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;
                }
            }
        }
예제 #2
0
        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;
                }
            }
        }
예제 #3
0
 public Nodo(infectado enfermo)
 {
     info      = enfermo;
     Siguiente = null;
 }