Ejemplo n.º 1
0
 public static void eliminarCalzadoAlInicio()
 {
     if (cabecera != null)
     {
         cabecera = cabecera.darSiguiente();
     }
     else
     {
         throw new MensajeExepcion("¡La lista de calzado esta vacía!\n\nPrimero debe insertar para poder eliminar al inicio.");
     }
 }
Ejemplo n.º 2
0
        public static Calzado buscarCalzadoPorFecha(DateTime pFecha)
        {
            Calzado recorrido = cabecera;

            if (recorrido != null)
            {
                Boolean existe = false;
                while (recorrido != null && !existe)
                {
                    if (recorrido.darFechaDeCompra().Day == pFecha.Day &&
                        recorrido.darFechaDeCompra().Month == pFecha.Month &&
                        recorrido.darFechaDeCompra().Year == pFecha.Year)
                    {
                        existe = true;
                    }
                    else
                    {
                        recorrido = recorrido.darSiguiente();
                    }
                }
            }
            else
            {
                throw new MensajeExepcion("¡La lista de calzado esta vacía!\n\nPrimero debe insertar para poder buscar algun calzado.");
            }
            if (recorrido == null)
            {
                throw new MensajeExepcion("¡No se pudo encontrar el calzado por la fecha asignada!");
            }
            return(recorrido);
        }
Ejemplo n.º 3
0
        public static Calzado buscarCalzadoPorPrecio(int pPrecio)
        {
            Calzado recorrido = cabecera;

            if (recorrido != null)
            {
                Boolean existe = false;
                while (recorrido != null && !existe)
                {
                    if (recorrido.darPrecio() == pPrecio)
                    {
                        existe = true;
                    }
                    else
                    {
                        recorrido = recorrido.darSiguiente();
                    }
                }
            }
            else
            {
                throw new MensajeExepcion("¡La lista de calzado esta vacía!\n\nPrimero debe insertar para poder buscar algun calzado.");
            }
            if (recorrido == null)
            {
                throw new MensajeExepcion("¡No se pudo encontrar el calzado por la precio asignado!");
            }
            return(recorrido);
        }
Ejemplo n.º 4
0
        public static Calzado darUltimoCalzado()
        {
            Calzado recorrido = cabecera;

            if (recorrido != null)
            {
                while (recorrido.darSiguiente() != null && recorrido != null)
                {
                    recorrido = recorrido.darSiguiente();
                }
            }
            else
            {
                throw new MensajeExepcion("¡La lista de calzado esta vacía!\n\nPrimero debe insertar para poder ver el ultimo calzado.");
            }
            return(recorrido);
        }
Ejemplo n.º 5
0
        public static void verCalzados()
        {
            Calzado recorrido = cabecera;

            while (recorrido != null)
            {
                Console.WriteLine("Tipo: " + recorrido.darTipo() + " Talla: " + recorrido.darTalla() + " Precio: " + recorrido.darPrecio() + " Fecha: " + recorrido.darFechaDeCompra());
                recorrido = recorrido.darSiguiente();
            }
        }
Ejemplo n.º 6
0
        public static int darTamanoLista()
        {
            Calzado recorrido = cabecera;
            int     sumatoria = 0;

            while (recorrido != null)
            {
                sumatoria++;
                recorrido = recorrido.darSiguiente();
            }
            return(sumatoria);
        }
Ejemplo n.º 7
0
 public static void eliminarCalzadoEnMedio(int pNum)
 {
     if (cabecera != null)
     {
         Calzado eliminar = buscarCalzadoPorPosicion(pNum);
         Calzado tmp      = buscarCalzadoPorPosicion(pNum - 1);
         tmp.cambiarSiguiente(eliminar.darSiguiente());
         eliminar.cambiarSiguiente(null);
     }
     else
     {
         throw new MensajeExepcion("¡La lista de calzado esta vacía!\n\nPrimero debe insertar para poder eliminar al final.");
     }
 }
Ejemplo n.º 8
0
 public static void adicionarCalzadoEnMedio(Calzado pCalzado, int pNumero)
 {
     if (cabecera != null)
     {
         Calzado recorrido = buscarCalzadoPorPosicion(pNumero);
         Calzado tmp       = recorrido.darSiguiente();
         recorrido.cambiarSiguiente(pCalzado);
         pCalzado.cambiarSiguiente(tmp);
     }
     else
     {
         throw new MensajeExepcion("¡La lista de calzado esta vacía!\n\nPrimero debe insertar uno en el inicio para poder adicionar en el medio");
     }
 }
Ejemplo n.º 9
0
        public static Calzado buscarCalzadoPorPosicion(int pNum)
        {
            Calzado recorrido = cabecera;

            while (recorrido != null && pNum > 0)
            {
                recorrido = recorrido.darSiguiente();
                pNum--;
            }
            if (recorrido == null)
            {
                throw new MensajeExepcion("¡No se pudo encontrar el calzado en la posición especificada!");
            }
            return(recorrido);
        }