Exemple #1
0
 public void modificarPrecio(int precio, int posicion)
 {
     try
     {
         if (JuegoNodo.verificarPrecio(precio) == false)
         {
             throw new Exception("El precio no es valido");
         }
         JuegoNodo juego = buscarPorPosicion(posicion);
         juego.cambiarPrecio(precio);
     }
     catch (Exception ee)
     {
         throw ee;
     }
 }
Exemple #2
0
        public void ordenarPorPrecio()
        {
            if (verificarCabeza() == true)
            {
                throw new Exception("No hay elementos para ordenar");
            }
            else
            {
                JuegoNodo puntero1 = cabeza;
                while (puntero1 != null)
                {
                    JuegoNodo minimo   = puntero1;
                    JuegoNodo puntero2 = puntero1.getSiguiente();
                    while (puntero2 != null)
                    {
                        if (puntero2.darPrecio() < minimo.darPrecio())
                        {
                            minimo = puntero2;
                        }
                        puntero2 = puntero2.getSiguiente();
                    }
                    if (minimo != puntero1)
                    {
                        string   tituloMinimo = minimo.darTitulo();
                        string   generoMinimo = minimo.darGenero();
                        int      precioMinimo = minimo.darPrecio();
                        DateTime fechaMinimo  = minimo.darFecha();

                        minimo.cambiarTitulo(puntero1.darTitulo());
                        minimo.cambiarGenero(puntero1.darGenero());
                        minimo.cambiarPrecio(puntero1.darPrecio());
                        minimo.cambiarFecha(puntero1.darFecha());

                        puntero1.cambiarTitulo(tituloMinimo);
                        puntero1.cambiarGenero(generoMinimo);
                        puntero1.cambiarPrecio(precioMinimo);
                        puntero1.cambiarFecha(fechaMinimo);
                    }
                    puntero1 = puntero1.getSiguiente();
                }
            }
        }