public FilaEventosOrdenados()
 {
     nome            = "";
     duracao         = 0;
     horarioComecou  = TimeSpan.Zero;
     horarioTerminou = TimeSpan.Zero;
     Prox            = null;
 }
 public void RetiraElemento()
 {
     if (Início == null)
     {
         Console.WriteLine("Não a elementos");
     }
     else
     {
         Início = Início.Prox;
         Tamanho--;
     }
 }
 public void EsvaziarFila()
 {
     if (Início == null)
     {
         Console.WriteLine("Não a elementos");
     }
     else
     {
         while (Tamanho != 0)
         {
             Início = Início.Prox;
             Tamanho--;
         }
     }
 }
        public void MostraFila()
        {
            if (Início == null)
            {
                Console.WriteLine("\nA Fila não possui nenhum elemento!!! \n\n");
            }
            else
            {
                Aux = Início;

                while (Aux != null)
                {
                    Console.WriteLine("Evento: " + Aux.nome + " Horario inicio " + Aux.horarioComecou + " Horario Terminou " + Aux.horarioTerminou);
                    Aux = Aux.Prox;
                }
            }
        }
        public void Reorganizar(TimeSpan horarioComecou, TimeSpan horarioTerminou)
        {
            if (Início == null)
            {
                Console.WriteLine("\nA Fila não possui nenhum elemento!!! \n\n");
            }
            else
            {
                Aux = Início;

                while (Aux.horarioComecou != horarioComecou && Aux.horarioTerminou != horarioTerminou)
                {
                    Inserir(Aux.nome, Aux.duracao, Aux.horarioComecou, Aux.horarioTerminou);
                    RetiraElemento();
                    Aux = Início;
                }
            }
        }
        public void Inserir(string nome, int duracao, TimeSpan horarioComecou, TimeSpan horarioTerminou)
        {
            FilaEventosOrdenados Novo = new FilaEventosOrdenados();

            Novo.nome            = nome;
            Novo.duracao         = duracao;
            Novo.horarioComecou  = horarioComecou;
            Novo.horarioTerminou = horarioTerminou;
            Novo.Prox            = null;


            if (Início == null)
            {
                Início = Novo;
                Fim    = Novo;
            }
            else
            {
                Fim.Prox = Novo;
                Fim      = Novo;
            }

            Tamanho++;
        }
 public OperFilaFilaEventosOrdenados()
 {
     Início  = null;
     Fim     = null;
     Tamanho = 0;
 }