Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine($"\n\t\tData: {DateTime.Now}\t\tLAB01");
            ServiceAritmetica service = new ServiceAritmetica();
            int    opcao;
            bool   opcaoValida = true;
            string resposta    = "Sim";
            string subline     = "______________________________________________________________________________________";

            do
            {
                Console.Write("\n\t\tEscolha uma opção do menu: \n" +
                              "\n\t\t\t1 - Efetuar a soma de números ímpares de 1 a 20" +
                              "\n\t\t\t2 - Calcular a potência de um número elevado ao cubo" +
                              "\n\t\t\t3 - Calcular o quadrado da diferença do maior pelo menor entre 2 números" +
                              "\n\t\t\t4 - Calcular os quadrados dos números compreendidos entre 1 a 20" +
                              "\n\t\t\t5 - Verifica se um número está na faixa de 20 a 90" +
                              $"\n\t\t{subline}\n" +
                              "\n\t\t\t\tQual sua opção?: ");

                opcao = Int32.Parse(Console.ReadLine());
                Console.WriteLine($"\t\t{subline}\n");

                switch (opcao)
                {
                case 1:
                {
                    Console.WriteLine("\t\t\tA soma é: " + service.EfetuarSomaNumerosImpares());
                    break;
                }

                case 2:
                {
                    Console.Write("\t\tInforme um número qualquer: ");
                    double num = Double.Parse(Console.ReadLine());

                    Console.WriteLine($"\t\t{subline}\n");

                    double potencia = service.CalcularPotenciaNumeroElevadoAoCubo(num);

                    Console.Write($"\t\tA potência do número {num} é: {potencia}");

                    break;
                }

                case 3:
                {
                    Console.Write("\t\tInforme o 1º número: ");
                    double numero1 = Double.Parse(Console.ReadLine());

                    Console.Write("\t\tInforme o 2º número: ");
                    double numero2 = Double.Parse(Console.ReadLine());

                    var(n1, n2, quadrado) = service.CalcularQuadradoDiferençaEntreNumeros(numero1, numero2);

                    Console.WriteLine($"\n\t\tO quadrado da diferença entre os números {n1} e {n2} é: {quadrado}");
                    break;
                }

                case 4:
                {
                    string quadradro = string.Empty;
                    Dictionary <int, int> quadradros = service.CalcularQuadradosNumeros();

                    foreach (var q in quadradros)
                    {
                        quadradro += $"\n\t\t{q.Key}^2 = {q.Value}";
                    }

                    Console.WriteLine(quadradro);
                    break;
                }

                case 5:
                {
                    Console.Write("\n\t\tInforme um número: ");
                    double numero = Double.Parse(Console.ReadLine());

                    bool taNaFaixa = service.VerificarNumeroFaixa(numero);

                    Console.WriteLine($"\n\t\tO número {numero}" + (taNaFaixa ? "": " não") + " está na faixa de 20 a 90");
                    break;
                }

                default:
                {
                    opcaoValida = false;
                    Console.Write("\t\t\t\tOpção Inválida! Tente outra vez!");
                    break;
                }
                }

                Console.WriteLine($"\n\t\t{subline}");

                if (opcaoValida)
                {
                    Console.Write("\n\t\tDeseja continuar?, digite \"Sim\" para prosseguir: ");
                    resposta = Console.ReadLine();
                    Console.WriteLine($"\n\t\t{subline}");
                }
            } while(string.Equals(resposta, "sim", StringComparison.CurrentCultureIgnoreCase) ||
                    string.Equals(resposta, "s", StringComparison.CurrentCultureIgnoreCase));

            Console.WriteLine($"\t\t{subline}");
            Console.WriteLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine($"\n\t\tData: {DateTime.Now}\t\tLAB03");
            ServiceAritmetica service = new ServiceAritmetica();
            int    opcao;
            bool   opcaoValida = true;
            string resposta    = "Sim";
            string subline     = "______________________________________________________________________________________";

            do
            {
                Console.Write("\n\t\tEscolha uma opção do menu: \n" +
                              "\n\t\t\t1 - Achar intervado de número" +
                              "\n\t\t\t2 - Extrair cada dígito de um número" +
                              "\n\t\t\t3 - Verificar entre 4 números quais são divisíveis por 2 ou 3" +
                              "\n\t\t\t4 - Calcular os termos de uma progressão aritmética de N elementos" +
                              "\n\t\t\t5 - Calcula a soma de termos de uma série" +
                              $"\n\t\t{subline}\n" +
                              "\n\t\t\t\tQual sua opção?: ");

                opcao = Int32.Parse(Console.ReadLine());
                Console.WriteLine($"\t\t{subline}\n");

                switch (opcao)
                {
                case 1:
                {
                    Console.Write("\t\tInforme o número: ");
                    double numero = Double.Parse(Console.ReadLine());

                    Console.Write("\n\t\tInforme o valor da extremidade A: ");
                    double extremidadeA = Double.Parse(Console.ReadLine());
                    Console.Write("\t\tInforme o valor da extremidade B: ");
                    double extremidadeB = Double.Parse(Console.ReadLine());

                    Console.Write("\n\t\tInforme o valor da extremidade C: ");
                    double extremidadeC = Double.Parse(Console.ReadLine());
                    Console.Write("\t\tInforme o valor da extremidade D: ");
                    double extremidadeD = Double.Parse(Console.ReadLine());

                    string intervalo = service.AcharIntervadoNumero(numero, (extremidadeA, extremidadeB, extremidadeC, extremidadeD));

                    Console.WriteLine($"\n\t\tO número {numero}" + (intervalo != string.Empty ?
                                                                    $" pertence ao intervalo: {intervalo}" :
                                                                    $" não pertence a nenhum dos intervalos: [{extremidadeA},{extremidadeB}] & [{extremidadeC},{extremidadeD}]"));

                    break;
                }

                case 2:
                {
                    Console.Write("\n\t\tInforme o Número: ");
                    int numero = Int32.Parse(Console.ReadLine());

                    if (numero < 1000 || numero > 9999)
                    {
                        Console.Write("\n\t\t\t\tNúmero inválido!");
                        break;
                    }

                    var(digito1, digito2, digito3, digito4) = service.ExtrairDigitoNumero(numero);

                    Console.WriteLine($"\n\t\tOs dígitos do número fornecido são: {digito1}, {digito2}, {digito3} e {digito4}");
                    break;
                }

                case 3:
                {
                    break;
                }

                case 4:
                {
                    Console.Write("\t\tInforme o número de elementos da Progressão Aritmética: ");
                    int numeroElementos = Int32.Parse(Console.ReadLine());

                    Console.Write("\t\tInforme a razão desta Progressão Aritmética: ");
                    int razaoProgressao = Int32.Parse(Console.ReadLine());

                    string progressao = string.Empty;
                    Dictionary <int, int> progressoes = service.CalcularProgressaoAritmetica(numeroElementos, razaoProgressao);

                    foreach (var p in progressoes)
                    {
                        progressao += $"\n\t\tO {p.Key}º elemento da Progressão Aritmética é: {p.Value}";
                    }

                    Console.WriteLine(progressao);

                    break;
                }

                case 5:
                {
                    double soma = service.SomaTermosSerie();
                    Console.WriteLine($"\n\t\t\tO somatório da série é: {soma}");
                    break;
                }

                default:
                {
                    opcaoValida = false;
                    Console.Write("\t\t\t\tOpção Inválida! Tente outra vez!");
                    break;
                }
                }

                Console.WriteLine($"\n\t\t{subline}");

                if (opcaoValida)
                {
                    Console.Write("\n\t\tDeseja continuar?, digite \"Sim\" para prosseguir: ");
                    resposta = Console.ReadLine();
                    Console.WriteLine($"\n\t\t{subline}");
                }
            } while(string.Equals(resposta, "sim", StringComparison.CurrentCultureIgnoreCase) ||
                    string.Equals(resposta, "s", StringComparison.CurrentCultureIgnoreCase));

            Console.WriteLine($"\t\t{subline}");
            Console.WriteLine();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Console.WriteLine($"\n\t\tData: {DateTime.Now}\t\tLAB02");
            ServiceAritmetica service = new ServiceAritmetica();
            int    opcao;
            bool   opcaoValida = true;
            string resposta    = "Sim";
            string subline     = "______________________________________________________________________________________";

            do
            {
                Console.Write("\n\t\tEscolha uma opção do menu: \n" +
                              "\n\t\t\t1 - Verifica entre 5 números quantos são negativos" +
                              "\n\t\t\t2 - Identificar o maior e menor número dentre 5" +
                              "\n\t\t\t3 - Verificar entre 4 números quais são divisíveis por 2 ou 3" +
                              "\n\t\t\t4 - Calcular os termos de uma progressão aritmética de N elementos" +
                              "\n\t\t\t5 - Calcula a soma de termos de uma série" +
                              $"\n\t\t{subline}\n" +
                              "\n\t\t\t\tQual sua opção?: ");

                opcao = Int32.Parse(Console.ReadLine());
                Console.WriteLine($"\t\t{subline}\n");

                switch (opcao)
                {
                case 1:
                {
                    var numeros = new List <double>();

                    for (int x = 1; x <= 5; x++)
                    {
                        Console.Write($"\t\tInforme o {x}º número: ");
                        double numero = Double.Parse(Console.ReadLine());

                        numeros.Add(numero);
                    }

                    int qtdNegativos = service.VerificaNumerosNegativos(numeros);

                    Console.WriteLine($"\n\t\tA quantidade de números negativos é: {qtdNegativos}");
                    break;
                }

                case 2:
                {
                    var numeros = new List <int>();

                    for (int x = 1; x <= 5; x++)
                    {
                        Console.Write($"\t\tInforme o {x}º número: ");
                        int numero = Int32.Parse(Console.ReadLine());

                        numeros.Add(numero);
                    }

                    var(maior, menor) = service.IdentificarMaiorEMenorNumero(numeros);

                    Console.WriteLine($"\n\t\tO maior número é: {maior} \n\t\tO menor número é: {menor}");
                    break;
                }

                case 3:
                {
                    var numeros = new List <int>();

                    for (int x = 1; x <= 5; x++)
                    {
                        Console.Write($"\t\tInforme o {x}º número: ");
                        int numero = Int32.Parse(Console.ReadLine());

                        numeros.Add(numero);
                    }

                    string divisor = string.Empty;
                    IEnumerable <(int, int)> divisores = service.VerificaDivisores(numeros);

                    foreach (var d in divisores)
                    {
                        divisor += $"\n\t\tO número {d.Item2} é divisível por {d.Item1}";
                    }

                    Console.WriteLine(divisor);

                    break;
                }

                case 4:
                {
                    Console.Write("\t\tInforme o número de elementos da Progressão Aritmética: ");
                    int numeroElementos = Int32.Parse(Console.ReadLine());

                    Console.Write("\t\tInforme a razão desta Progressão Aritmética: ");
                    int razaoProgressao = Int32.Parse(Console.ReadLine());

                    string progressao = string.Empty;
                    Dictionary <int, int> progressoes = service.CalcularProgressaoAritmetica(numeroElementos, razaoProgressao);

                    foreach (var p in progressoes)
                    {
                        progressao += $"\n\t\tO {p.Key}º elemento da Progressão Aritmética é: {p.Value}";
                    }

                    Console.WriteLine(progressao);

                    break;
                }

                case 5:
                {
                    double soma = service.SomaTermosSerie();
                    Console.WriteLine($"\n\t\t\tO somatório da série é: {soma}");
                    break;
                }

                default:
                {
                    opcaoValida = false;
                    Console.Write("\t\t\t\tOpção Inválida! Tente outra vez!");
                    break;
                }
                }

                Console.WriteLine($"\n\t\t{subline}");

                if (opcaoValida)
                {
                    Console.Write("\n\t\tDeseja continuar?, digite \"Sim\" para prosseguir: ");
                    resposta = Console.ReadLine();
                    Console.WriteLine($"\n\t\t{subline}");
                }
            } while(string.Equals(resposta, "sim", StringComparison.CurrentCultureIgnoreCase) ||
                    string.Equals(resposta, "s", StringComparison.CurrentCultureIgnoreCase));

            Console.WriteLine($"\t\t{subline}");
            Console.WriteLine();
        }