コード例 #1
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();
                }
            }
        }
コード例 #2
0
        private void actualizaGrilla()
        {
            grillaListas.Rows.Clear();
            JuegoNodo cabeza = servicioLista.getCabeza();
            int       i      = 0;

            while (cabeza != null)
            {
                i++;
                string[] datos = new string[5];
                datos[0] = i.ToString();
                datos[1] = cabeza.darTitulo();
                datos[2] = cabeza.darGenero();
                datos[3] = cabeza.darPrecio().ToString();
                datos[4] = cabeza.darFecha().ToShortDateString();
                grillaListas.Rows.Add(datos);
                cabeza = cabeza.getSiguiente();
            }
        }