Beispiel #1
0
        private static void XeqListaEncadeada()
        {
            ProgramBase.Cabecalho();

            Console.WriteLine("De que tamanho deseja a lista: ");
            var tamanho = int.Parse(Console.ReadLine());

            var listChain = new ListChain(tamanho);

            listChain.CriaLista();

            var acao = 0;

            do

            {
                acao = ProgramBase.GetListaSeqOpcao();

                if (acao == 1)
                {
                    XeqInsereEncadeado(listChain);
                }
                else if (acao == 2)
                {
                    XeqDeleteEncadeadoByIndex(listChain);
                }
                else
                {
                    break;
                }
            }while (acao != 3);

            ProgramBase.Fim();
        }
Beispiel #2
0
        private static void XeqListaSequencial()
        {
            ProgramBase.Cabecalho();

            Console.WriteLine("De que tamanho deseja a lista: ");
            var tamanho = int.Parse(Console.ReadLine());

            var listaSeq = new ListaSeq();

            listaSeq.CriaLista(tamanho);

            var acao = 0;

            do

            {
                acao = ProgramBase.GetListaSeqOpcao();

                if (acao == 1)
                {
                    XeqInsereSequencial(listaSeq);
                }
                else if (acao == 2)
                {
                    XeqDelLastElementSeq(listaSeq);
                }
                else
                {
                    break;
                }
            }while (acao != 3);

            ProgramBase.Fim();
        }
Beispiel #3
0
        private static void XeqPrimo()
        {
            ProgramBase.Cabecalho();
            Console.WriteLine("Até que número deseja pesquisar?");
            var teto = int.Parse(Console.ReadLine());

            for (int i = 2; i < teto; i++)
            {
                if (Numero.IsPrime(i))
                {
                    Console.WriteLine(i);
                }
            }

            ProgramBase.Fim();
        }
Beispiel #4
0
        private static void XeqBoletimEscolar()
        {
            var boletim = new BoletimEscolar();

            ProgramBase.Cabecalho();

            Console.WriteLine("Nome do aluno: ");
            boletim.Aluno = Console.ReadLine();
            Console.WriteLine("1ª nota: ");
            boletim.Nota1 = float.Parse(Console.ReadLine());
            Console.WriteLine("2ª nota: ");
            boletim.Nota2 = float.Parse(Console.ReadLine());
            Console.WriteLine("3ª nota: ");
            boletim.Nota3 = float.Parse(Console.ReadLine());

            ProgramBase.Cabecalho();
            Console.WriteLine($"A média do aluno {boletim.Aluno} é {boletim.Media}");
            ProgramBase.Fim();
        }
Beispiel #5
0
        private static void XeqNovoBoletim()
        {
            var boletim = new NovoBoletim();

            Console.WriteLine("Nome do aluno: ");
            boletim.Aluno = Console.ReadLine();
            Console.WriteLine("Quantas notas: ");
            var num = int.Parse(Console.ReadLine());

            for (int i = 0; i < num; i++)
            {
                Console.WriteLine($"{i + 1}ª nota: ");
                boletim.Notas.Add(float.Parse(Console.ReadLine()));
            }

            ProgramBase.Cabecalho();
            Console.WriteLine($"A média do aluno {boletim.Aluno} é {boletim.Media}");
            ProgramBase.Fim();
        }
Beispiel #6
0
        private static void XeqInserctionSort()
        {
            var dimensao  = ProgramBase.GetDimension();
            var array     = ProgramBase.GetArray(dimensao);
            var opcao     = ProgramBase.GetSentido();
            var resultado = new CronArray();

            if (opcao == 1)
            {
                resultado = InsectionSort.Ascende(array);
            }
            else
            {
                resultado = InsectionSort.Descende(array);
            }

            ProgramBase.Cabecalho();
            ProgramBase.PrintArray(resultado);
            ProgramBase.Fim();
        }
Beispiel #7
0
        private static void XeqPesquisa()
        {
            var dimensao = ProgramBase.GetDimension();
            var array    = ProgramBase.GetArray(dimensao);
            var opcao    = ProgramBase.GetPesquisa();

            Console.WriteLine();
            Console.WriteLine("Que valor deseja pesquisar?");
            var    pesquisar = double.Parse(Console.ReadLine());
            var    resultado = new Resultado();
            string fim       = "\b";

            if (opcao == 1)
            {
                resultado = Pesquisa.Sequencial(pesquisar, array);
                fim       = "não";
            }

            else
            {
                resultado = Pesquisa.Binaria(pesquisar, array);
            }

            ProgramBase.Cabecalho();

            if (!resultado.Encontrado)
            {
                Console.WriteLine("O valor não existe no vetor fornecido");
            }
            else
            {
                Console.WriteLine($"{pesquisar} encontra-se na posição {resultado.Posicao} do vetor {fim} classificado.");
            }

            ProgramBase.Fim();
        }