Ejemplo n.º 1
0
        /// <summary>
        /// Instanciar um Réptil
        /// </summary>
        /// <param name="animal"></param>
        /// <param name="nome"></param>
        /// <param name="nascimento"></param>
        /// <param name="sexo"></param>
        public void InstanciaReptil(string animal, string nome, DateTime nascimento, char sexo)
        {
            Tartaruga tartaruga = new Tartaruga(false, false, true, true, true, true, true);

            tartaruga.Nome           = nome;
            tartaruga.DataNascimento = nascimento;
            tartaruga.Sexo           = sexo;
            tartaruga.Idade          = nascimento.Year;
            //Adicionar na árvore
            ArvoreBinaria.Insere(tartaruga);
        }
Ejemplo n.º 2
0
        public formPrincipal()
        {
            InitializeComponent();

            pilha  = new Pilha();
            fila   = new Fila();
            arvore = new ArvoreBinaria();
            hash   = new Hash(20);
            lista  = new Lista();

            MaterialSkinManager materialSkinManager = MaterialSkinManager.Instance;

            materialSkinManager.AddFormToManage(this);
            materialSkinManager.Theme = MaterialSkinManager.Themes.DARK;

            materialSkinManager.ColorScheme = new ColorScheme(
                Primary.Indigo800, Primary.Indigo700,
                Primary.Indigo400, Accent.Indigo400,
                TextShade.WHITE
                );
        }
Ejemplo n.º 3
0
 // métodos abertos
 public ArvoreAVL()
 {
     this.arvore = new ArvoreBinaria();
 }     // fim construtor padrão
        public static void Main(string[] args)
        {
            ArvoreBinaria numeros = new ArvoreBinaria();

            numeros.insereInfo(20);
            numeros.insereInfo(10);
            numeros.insereInfo(40);
            numeros.insereInfo(5);
            numeros.insereInfo(15);
            numeros.insereInfo(3);
            numeros.insereInfo(7);
            numeros.insereInfo(12);
            numeros.insereInfo(17);
            numeros.insereInfo(30);
            numeros.insereInfo(50);
            numeros.insereInfo(45);
            numeros.insereInfo(55);


            Console.WriteLine("\n\n\nBusca em profundidade: PRE-ORDEM: ");
            numeros.preOrdem(numeros.raiz);

            Console.WriteLine("\n\n\nBusca em profundidade: POS-ORDEM: ");
            numeros.posOrdem(numeros.raiz);

            Console.WriteLine("\n\n\nBusca em profundidade: IN-ORDEM: ");
            numeros.inOrdem(numeros.raiz);


            /*
             * numeros.insereInfo(20);
             * numeros.insereInfo(15);
             * numeros.insereInfo(12);
             * numeros.insereInfo(30);
             * numeros.insereInfo(25);
             * numeros.insereInfo(35);
             * numeros.insereInfo(40);
             */


            /*primeira árvore*/

            /*
             * numeros.insereInfo(23);
             * numeros.insereInfo(45);
             * numeros.insereInfo(16);
             * numeros.insereInfo(37);
             * numeros.insereInfo(3);
             * numeros.insereInfo(99);
             * numeros.insereInfo(22);
             * numeros.insereInfo(19);
             * numeros.insereInfo(24);
             * numeros.insereInfo(28);
             */

            /* segunda árvore */

            /*numeros.insereInfo(40);
            *  numeros.insereInfo(30);
            *  numeros.insereInfo(15);
            *  numeros.insereInfo(12);
            *  numeros.insereInfo(20);
            *  numeros.insereInfo(50);
            *  numeros.insereInfo(45);
            *  numeros.insereInfo(70);
            *  numeros.insereInfo(62);
            *  numeros.insereInfo(78);*/

            /*Terceira árvore */

            /*numeros.insereInfo(100);
            *  numeros.insereInfo(50);
            *  numeros.insereInfo(25);
            *  numeros.insereInfo(12);
            *  numeros.insereInfo(7);
            *  numeros.insereInfo(35);
            *  numeros.insereInfo(40);
            *  numeros.insereInfo(75);
            *  numeros.insereInfo(85);
            *  numeros.insereInfo(150);
            *  numeros.insereInfo(170);*/



            Console.ReadKey();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Console.WriteLine("arvore avl!");

            ArvoreAVL     arvoreAVL = new ArvoreAVL();
            ArvoreBinaria arvoreBinaria = new ArvoreBinaria();
            int           opcao, x;

            while (true)
            {
                // exemplo
                // 70 40 20 60 80 55 85 10 15 5
                Console.WriteLine("1 - exibir a arvore AVL");
                Console.WriteLine("2 - inserir um novo no");
                Console.WriteLine("3 - remover um no ");
                Console.WriteLine("4 - percorrer em ordem AVL");
                Console.WriteLine("5 - exibir a arvore bin");
                Console.WriteLine("6 - percorrer em ordem bin");
                Console.WriteLine("7 - sair");
                Console.Write("escolha uma opcao: ");
                opcao = Convert.ToInt32(Console.ReadLine());

                if (opcao == 7)
                {
                    break;
                }

                switch (opcao)
                {
                case 1:
                    Console.Write("\n AVL\n");
                    arvoreAVL.Exibir();
                    break;

                case 2:
                    Console.Write("entre com a chave que sera inserida: ");
                    x = Convert.ToInt32(Console.ReadLine());
                    arvoreBinaria.Inserir(x);
                    arvoreAVL.Inserir(x);
                    break;

                case 3:
                    Console.Write("entre com a chave que sera removida: ");
                    x = Convert.ToInt32(Console.ReadLine());
                    arvoreBinaria.Remover(x);
                    arvoreAVL.Removeravl(x);
                    break;

                case 4:
                    Console.Write("\n AVL\n");
                    arvoreAVL.PercorrerEmOrdem();
                    break;

                case 5:
                    Console.Write("\n bin\n");
                    arvoreBinaria.Exibir();
                    break;


                case 8:
                    Console.Write("\n bin\n");
                    arvoreBinaria.PercorrerEmOrdem();
                    break;
                }
            }
        }
Ejemplo n.º 6
0
        private void btnCadAll_Click(object sender, EventArgs e)
        {
            Baleia baleia = new Baleia(false, true, false, false, true, false);

            baleia.Nome           = "baleia";
            baleia.DataNascimento = DateTime.Parse("01/02/2001");
            baleia.Sexo           = 'M';
            baleia.QtdeMamas      = 6;
            baleia.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(baleia);

            Cachorro cachorro = new Cachorro(true, false, true);

            cachorro.Nome           = "Cachorro";
            cachorro.CorPelo        = "Marrom";
            cachorro.DataNascimento = DateTime.Parse("01/02/2001");
            cachorro.Sexo           = 'M';
            cachorro.QtdeMamas      = 6;
            cachorro.Idade          = 2001;
            ArvoreBinaria.Insere(cachorro);


            Elefante elefante = new Elefante(false, false, true);

            elefante.Nome           = "Elefante";
            elefante.CorPelo        = "Cinza";
            elefante.DataNascimento = DateTime.Parse("01/02/2001");
            elefante.Sexo           = 'F';
            elefante.QtdeMamas      = 6;
            elefante.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(elefante);

            Gato gato = new Gato(true, false, true);

            gato.Nome           = "Gato";
            gato.CorPelo        = "Branco";
            gato.DataNascimento = DateTime.Parse("01/02/2001");
            gato.Sexo           = 'M';
            gato.QtdeMamas      = 6;
            gato.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(gato);

            Leao leao = new Leao(true, false, true);

            leao.Nome           = "Leao";
            leao.CorPelo        = "Amarelo";
            leao.DataNascimento = DateTime.Parse("01/02/2001");
            leao.Sexo           = 'M';
            leao.QtdeMamas      = 6;
            leao.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(leao);

            Morcego morcego = new Morcego(false, false, true);

            morcego.Nome           = "Morcego";
            morcego.CorPelo        = "Preto";
            morcego.DataNascimento = DateTime.Parse("01/02/2001");
            morcego.Sexo           = 'M';
            morcego.QtdeMamas      = 6;
            morcego.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(morcego);

            Ornitorrinco ornitorrinco = new Ornitorrinco(true, false, true, true, true, true);

            ornitorrinco.Nome           = "Ornitorrinco";
            ornitorrinco.CorPelo        = "Marrom";
            ornitorrinco.DataNascimento = DateTime.Parse("01/02/2001");
            ornitorrinco.Sexo           = 'M';
            ornitorrinco.QtdeMamas      = 6;
            ornitorrinco.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(ornitorrinco);


            Galinha galinha = new Galinha(false, false, false);

            galinha.Nome           = "Galinha";
            galinha.CorPena        = " Branco";
            galinha.DataNascimento = DateTime.Parse("01/02/2001");
            galinha.Sexo           = 'F';
            galinha.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(galinha);

            Coruja coruja = new Coruja(true, true, false);

            coruja.Nome           = "Coruja";
            coruja.CorPena        = "marrom";
            coruja.DataNascimento = DateTime.Parse("01/02/2001");
            coruja.Sexo           = 'M';
            coruja.AlturaMaximaM  = 56;
            coruja.VelocidadeVoo  = 89;
            coruja.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(coruja);

            Gaviao gaviao = new Gaviao(true, true, false);

            gaviao.Nome           = "Gaviao";
            gaviao.CorPena        = "branco";
            gaviao.DataNascimento = DateTime.Parse("01/02/2001");
            gaviao.Sexo           = 'M';
            gaviao.AlturaMaximaM  = 100;
            gaviao.VelocidadeVoo  = 98;
            gaviao.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(gaviao);

            Pato pato = new Pato(false, false, false, true, true, true);

            pato.Nome           = "Pato";
            pato.CorPena        = "branco";
            pato.DataNascimento = DateTime.Parse("01/02/2001");
            pato.Sexo           = 'M';
            pato.AlturaMaximaM  = 30;
            pato.VelocidadeVoo  = 60;
            pato.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(pato);

            Pinguim pinguim = new Pinguim(true, false, false, true, true, false);

            pinguim.Nome           = "Pinguim";
            pinguim.CorPena        = "preto";
            pinguim.DataNascimento = DateTime.Parse("01/02/2001");
            pinguim.Sexo           = 'M';
            pinguim.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(pinguim);

            Pombo pombo = new Pombo(false, false, false);

            pombo.Nome           = "Pomba";
            pombo.CorPena        = "branco";
            pombo.DataNascimento = DateTime.Parse("01/02/2001");
            pombo.Sexo           = 'M';
            pombo.AlturaMaximaM  = 100;
            pombo.VelocidadeVoo  = 80;
            pombo.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(pombo);

            Tartaruga tartaruga = new Tartaruga(false, false, true, true, true, true, true);

            tartaruga.Nome           = "Tartaruga";
            tartaruga.DataNascimento = DateTime.Parse("01/02/2001");
            tartaruga.Sexo           = 'F';
            tartaruga.Idade          = 2001;
            //Adicionar na árvore
            ArvoreBinaria.Insere(tartaruga);

            btnCadAll.Enabled = false;
            MessageBox.Show("FEITO", "CONCLUÍDO");
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Instanciar uma ave
        /// </summary>
        /// <param name="animal"></param>
        /// <param name="nome"></param>
        /// <param name="corpena"></param>
        /// <param name="nascimento"></param>
        /// <param name="sexo"></param>
        /// <param name="altura"></param>
        /// <param name="velocidade"></param>
        public void InstanciaAve(string animal, string nome, string corpena, DateTime nascimento, char sexo, int altura, int velocidade)
        {
            switch (animal)
            {
            case "galinha":

                Galinha galinha = new Galinha(false, false, false);
                galinha.Nome           = nome;
                galinha.CorPena        = corpena;
                galinha.DataNascimento = nascimento;
                galinha.Sexo           = sexo;
                galinha.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(galinha);
                break;


            case "coruja":

                Coruja coruja = new Coruja(true, true, false);
                coruja.Nome           = nome;
                coruja.CorPena        = corpena;
                coruja.DataNascimento = nascimento;
                coruja.Sexo           = sexo;
                coruja.AlturaMaximaM  = altura;
                coruja.VelocidadeVoo  = velocidade;
                coruja.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(coruja);
                break;


            case "gaviao":

                Gaviao gaviao = new Gaviao(true, true, false);
                gaviao.Nome           = nome;
                gaviao.CorPena        = corpena;
                gaviao.DataNascimento = nascimento;
                gaviao.Sexo           = sexo;
                gaviao.AlturaMaximaM  = altura;
                gaviao.VelocidadeVoo  = velocidade;
                gaviao.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(gaviao);
                break;



            case "pato":

                Pato pato = new Pato(false, false, false, true, true, true);
                pato.Nome           = nome;
                pato.CorPena        = corpena;
                pato.DataNascimento = nascimento;
                pato.Sexo           = sexo;
                pato.AlturaMaximaM  = altura;
                pato.VelocidadeVoo  = velocidade;
                pato.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(pato);
                break;



            case "pinguim":

                Pinguim pinguim = new Pinguim(true, false, false, true, true, false);
                pinguim.Nome           = nome;
                pinguim.CorPena        = corpena;
                pinguim.DataNascimento = nascimento;
                pinguim.Sexo           = sexo;
                pinguim.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(pinguim);
                break;



            case "pombo":

                Pombo pombo = new Pombo(false, false, false);
                pombo.Nome           = nome;
                pombo.CorPena        = corpena;
                pombo.DataNascimento = nascimento;
                pombo.Sexo           = sexo;
                pombo.AlturaMaximaM  = altura;
                pombo.VelocidadeVoo  = velocidade;
                pombo.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(pombo);
                break;
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Método para instanciar um mamífero
        /// </summary>
        /// <param name="animal"></param>
        /// <returns></returns>
        public void InstanciaMamifero(string animal, string nome, string corpelo, DateTime nascimento, char sexo, int qtdemamas)
        {
            switch (animal)
            {
            case "baleia":

                Baleia baleia = new Baleia(false, true, false, false, true, false);
                baleia.Nome           = nome;
                baleia.DataNascimento = nascimento;
                baleia.Sexo           = sexo;
                baleia.QtdeMamas      = qtdemamas;
                baleia.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(baleia);
                break;



            case "cachorro":

                Cachorro cachorro = new Cachorro(true, false, true);
                cachorro.Nome           = nome;
                cachorro.CorPelo        = corpelo;
                cachorro.DataNascimento = nascimento;
                cachorro.Sexo           = sexo;
                cachorro.QtdeMamas      = qtdemamas;
                cachorro.Idade          = nascimento.Year;

                //Adicionar na árvore
                ArvoreBinaria.Insere(cachorro);

                break;


            case "elefante":

                Elefante elefante = new Elefante(false, false, true);
                elefante.Nome           = nome;
                elefante.CorPelo        = corpelo;
                elefante.DataNascimento = nascimento;
                elefante.Sexo           = sexo;
                elefante.QtdeMamas      = qtdemamas;
                elefante.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(elefante);
                break;


            case "gato":

                Gato gato = new Gato(true, false, true);
                gato.Nome           = nome;
                gato.CorPelo        = corpelo;
                gato.DataNascimento = nascimento;
                gato.Sexo           = sexo;
                gato.QtdeMamas      = qtdemamas;
                gato.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(gato);
                break;


            case "leao":

                Leao leao = new Leao(true, false, true);
                leao.Nome           = nome;
                leao.CorPelo        = corpelo;
                leao.DataNascimento = nascimento;
                leao.Sexo           = sexo;
                leao.QtdeMamas      = qtdemamas;
                leao.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(leao);
                break;


            case "morcego":

                Morcego morcego = new Morcego(false, false, true);
                morcego.Nome           = nome;
                morcego.CorPelo        = corpelo;
                morcego.DataNascimento = nascimento;
                morcego.Sexo           = sexo;
                morcego.QtdeMamas      = qtdemamas;
                morcego.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(morcego);
                break;


            case "ornitorrinco":

                Ornitorrinco ornitorrinco = new Ornitorrinco(true, false, true, true, true, true);
                ornitorrinco.Nome           = nome;
                ornitorrinco.CorPelo        = corpelo;
                ornitorrinco.DataNascimento = nascimento;
                ornitorrinco.Sexo           = sexo;
                ornitorrinco.QtdeMamas      = qtdemamas;
                ornitorrinco.Idade          = nascimento.Year;
                //Adicionar na árvore
                ArvoreBinaria.Insere(ornitorrinco);
                break;
            }
        }
Ejemplo n.º 9
0
 private void BtnListarOrdemAlfabetica_Click(object sender, EventArgs e)
 {
     textBox1.Text = ArvoreBinaria.ListagemInterfixada().ListarGeral();
 }
Ejemplo n.º 10
0
 private void BtnLIstarPorIdade_Click(object sender, EventArgs e)
 {
     textBox1.Text = ArvoreBinaria.ListagemInterfixada().ListarIdade();
 }
Ejemplo n.º 11
0
 private void BtnListarAnimaisQueVoam_Click(object sender, EventArgs e)
 {
     textBox1.Text = ArvoreBinaria.ListagemInterfixada().ListarAnimaisVoam();
 }
Ejemplo n.º 12
0
 private void BtnListarAnimaisAquaticos_Click(object sender, EventArgs e)
 {
     textBox1.Text = ArvoreBinaria.ListagemInterfixada().ListarAquaticos();
 }
Ejemplo n.º 13
0
 private void BtnListarPredadores_Click(object sender, EventArgs e)
 {
     textBox1.Text = ArvoreBinaria.ListagemInterfixada().ListarPredadores();
 }
Ejemplo n.º 14
0
 public ArvoreTest()
 {
     arvore = new ArvoreBinaria();
 }
Ejemplo n.º 15
0
 public ArvoreTest(ArvoreBinaria arvore)
 {
     this.arvore = arvore;
 }
Ejemplo n.º 16
0
        static void Main(string[] args)
        {
            string        x;
            int           codigo = 0;
            ArvoreBinaria ArvoreContatos;
            DateTime      dt;

            contatos[] contatos = Ler("contatos.txt");
            int        Aux;
            string     nome;
            int        pes;

            if (contatos != null)
            {
                codigo = contatos[contatos.Length - 1].Código;
            }
            do
            {
                Console.Clear();
                Console.WriteLine("1 - Inserir um novo Contato");
                Console.WriteLine("2 - Remover um contato existente");
                Console.WriteLine("3 - Imprimir os contatos ordenados por nome");
                Console.WriteLine("4 - Imprimir os contatos ordenador por data de nascimento");
                Console.WriteLine("5 - Pesquisar um contato na lista usando o código (Arvore Binária)");
                Console.WriteLine("6 - Pesquisar um contato na lista usando o nome (Arvore Binária)");
                Console.WriteLine("7 - Pesquisar um contato na lista usando o data de nascimento (Arvore Binária)");
                Console.WriteLine("8 - Pesquisar um contato na lista usando o e-mail (Arvore Binária)");
                Console.WriteLine("9 - Sair");

                x = Console.ReadLine();

                switch (x)
                {
                case "1":     //1 - Inserir um novo Contato
                    codigo++;

                    Console.Clear();
                    contatos NovoContato = new contatos();

                    NovoContato.Código = codigo;

                    Console.WriteLine("Digite o nome do contato");
                    NovoContato.Nome = Console.ReadLine();

                    Console.WriteLine("Digite a data de nascimento dd/mm/aaaa");
                    string data = Console.ReadLine();

                    Console.WriteLine("Digite o telefone");
                    NovoContato.Telefone = Console.ReadLine();

                    Console.WriteLine("Digite o e-mail");
                    NovoContato.email = Console.ReadLine();

                    //Manda Escrever
                    Escrever("contatos.txt", $"{NovoContato.Código}|{NovoContato.Nome}|{data}|{NovoContato.Telefone}|{ NovoContato.email}");

                    break;

                case "2":     //2 - Remover um contato existente
                    Console.Clear();
                    Console.WriteLine("Digite o codigo a ser deletado");
                    DeletarLinha("contatos.txt", Console.ReadLine());

                    break;

                case "3":     //3 - Imprimir os contatos ordenados por nome
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    int QtnChar = Menor(contatos);
                    QuickSortAlfabetica(contatos, 0, contatos.Length - 1, QtnChar);

                    foreach (contatos item in contatos)
                    {
                        imprimir(item);
                    }

                    Console.ReadKey();

                    break;

                case "4":     //4 - Imprimir os contatos ordenador por data de nascimento
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    dt       = DateTime.Now;

                    QuickSortDataNarcimento(contatos, 0, contatos.Length - 1, dt);

                    foreach (contatos item in contatos)
                    {
                        imprimir(item);
                    }

                    Console.ReadKey();

                    break;

                case "5":    //5 - Pesquisar um contato na lista usando o código (Árvore Binária e Tabela Hash)

                    ArvoreContatos = new ArvoreBinaria();
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    dt       = DateTime.Now;

                    QuickSortDataNarcimento(contatos, 0, contatos.Length - 1, dt);

                    foreach (contatos item in contatos)
                    {
                        ArvoreContatos.Inserir(item);
                    }

                    Console.WriteLine("Digite o codigo a ser deletado");

                    imprimir(ArvoreContatos.Pesquisar(int.Parse(Console.ReadLine())));
                    Console.ReadKey();

                    break;

                case "6":    //6 - Pesquisar um contato na lista usando o nome (Árvore Binária e Tabela Hash)
                    ArvoreContatos = new ArvoreBinaria();
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    Aux      = Menor(contatos);

                    for (int i = 0; i < contatos.Length; i++)
                    {
                        contatos[i].Código = ConverterInt(contatos[i].Nome, Aux);
                        ArvoreContatos.Inserir(contatos[i]);
                    }

                    Console.WriteLine("Digite o nome");
                    nome = Console.ReadLine();
                    pes  = ConverterInt(nome, Aux);
                    imprimir(ArvoreContatos.Pesquisar(pes));
                    Console.ReadKey();
                    break;

                case "7":    //7 - Pesquisar um contato na lista usando o data de nascimento (Árvore Binária e Tabela Hash)
                    ArvoreContatos = new ArvoreBinaria();
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    dt       = DateTime.Now;

                    for (int i = 0; i < contatos.Length; i++)
                    {
                        contatos[i].Código = (dt - contatos[i].DataNascimento).Days;
                        ArvoreContatos.Inserir(contatos[i]);
                    }

                    Console.WriteLine("Digite a data dd/mm/aaaa");
                    string[] dat1    = Console.ReadLine().Split('/');
                    DateTime pesq    = new DateTime(int.Parse(dat1[2]), int.Parse(dat1[1]), int.Parse(dat1[0]));
                    int      dataPes = (dt - pesq).Days;
                    imprimir(ArvoreContatos.Pesquisar(dataPes));
                    Console.ReadKey();
                    break;

                case "8":    //8 - Pesquisar um contato na lista usando o e-mail (Árvore Binária e Tabela Hash)
                    ArvoreContatos = new ArvoreBinaria();
                    Console.Clear();
                    contatos = Ler("contatos.txt");
                    Aux      = Menor(contatos);

                    for (int i = 0; i < contatos.Length; i++)
                    {
                        contatos[i].Código = ConverterInt(contatos[i].email, Aux);
                        ArvoreContatos.Inserir(contatos[i]);
                    }

                    Console.WriteLine("Digite o nome");
                    nome = Console.ReadLine();
                    pes  = ConverterInt(nome, Aux);
                    imprimir(ArvoreContatos.Pesquisar(pes));
                    Console.ReadKey();
                    break;

                case "9":    //sair
                    return;

                default:
                    Console.WriteLine("Invalido");
                    break;
                }
            } while (true);
        }