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(); }
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(); }
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(); }