예제 #1
0
        public /*static*/ void Main(string[] args)
        {
            var minhaLista = new MinhaLista();

            Console.WriteLine(string.Join(",", minhaLista.ListaNumerica));
            Console.WriteLine(string.Join(",", minhaLista.ListaAlfabetica));

            Console.WriteLine("Crescente .......");
            minhaLista.AceiteVisita(new OrdenacaoCrescente());
            Console.WriteLine(string.Join(",", minhaLista.ListaNumerica));
            Console.WriteLine(string.Join(",", minhaLista.ListaAlfabetica));


            Console.WriteLine("Descrecente .....");
            minhaLista.AceiteVisita(new OrdenacaoDescendente());
            Console.WriteLine(string.Join(",", minhaLista.ListaNumerica));
            Console.WriteLine(string.Join(",", minhaLista.ListaAlfabetica));

            Console.ReadKey();
        }
 public abstract void Visite(MinhaLista minhaLista);
예제 #3
0
 public override void Visite(MinhaLista minhaLista)
 {
     minhaLista.ListaAlfabetica = minhaLista.ListaAlfabetica.OrderBy(m => m);
     minhaLista.ListaNumerica   = minhaLista.ListaNumerica.OrderBy(m => m);
 }