Esempio n. 1
0
        public Processo Busca(Processo busca)
        {
            Elemento aux = this.atual.Anterior;

            try
            {
                while (aux != null)
                {
                    if (aux.DadoProcesso().Id == busca.Id)
                    {
                        return(aux.DadoProcesso());
                    }
                    aux = aux.Anterior;
                }
                return(null);
            }
            catch
            {
                return(null);
            }
        }
        public Processo ComparaPrioridade(Processo processo)
        {
            try
            {
                Elemento percorre = this.primeiro;
                Processo aux      = new Processo();

                while (percorre.Proximo != null)
                {
                    if (percorre.Proximo.DadoProcesso().Prioridade > aux.Prioridade)
                    {
                        aux = percorre.Proximo.DadoProcesso();
                    }

                    percorre = percorre.Proximo;
                }
                return(aux);
            }
            catch (System.Exception e)
            {
                MessageBox.Show("Erro na Lista Encadeada (Compara Prioridade). {0} \n", e.ToString(), MessageBoxButtons.OK);
                throw;
            }
        }
Esempio n. 3
0
 public Elemento(Elemento elemento)
 {
     this.anterior = elemento.Anterior;
     this.processo = elemento.DadoProcesso();
     this.proximo  = elemento.Proximo;
 }
Esempio n. 4
0
 public Elemento(Processo p)
 {
     this.processo = p;
     this.anterior = null;          // os apontadores devem ser definidos na lista na hora de inserir
     this.proximo  = null;          // os apontadores devem ser definidos na lista na hora de inserir
 }
Esempio n. 5
0
 public Elemento()
 {
     this.anterior = null;
     this.processo = null;
     this.proximo  = null;
 }
 public ListaEncadeada()
 {
     this.count    = 0;
     this.primeiro = new Elemento();
     this.ultimo   = this.primeiro;
 }