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."); } }
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); }
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); }
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); }
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(); } }
public static int darTamanoLista() { Calzado recorrido = cabecera; int sumatoria = 0; while (recorrido != null) { sumatoria++; recorrido = recorrido.darSiguiente(); } return(sumatoria); }
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."); } }
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"); } }
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); }