예제 #1
0
        public void ExtouroDePosicoes_Decimal()         // Teste na calculadora da errado
        {
            var ep = CalculadoraRegras.Somar(8888888888888888888, 0.8888888888888888888);

            ep = CalculadoraRegras.Subtrair(ep, 8888888888888888888);
            Assert.AreEqual(ep, 0.8888888888888888888);
        }
예제 #2
0
        private static void ExecutarCalculadora()
        {
            double num1, num2;
            double result;
            var    choice         = 0;
            var    operation      = string.Empty;
            var    resultSentence = "O resultado da {0} do número {1} com o número {2} é igual a {3}.";
            var    output         = string.Empty;

            Console.WriteLine(">> Digite o primeiro número:");

            num1 = double.Parse(Console.ReadLine());

            Console.WriteLine(">> Digite o segundo número:");

            num2 = double.Parse(Console.ReadLine());

            Console.Clear();

            Console.WriteLine($"Números informados: {num1} e {num2}");

            Console.WriteLine(">> Para somar, digite 1.");

            Console.WriteLine(">> Para subtrair, digite 2.");

            Console.WriteLine(">> Para dividir, digite 3.");

            Console.WriteLine(">> Para multiplicar, digite 4.");

            Console.WriteLine(">> Para cancelar, digite 0.");

            choice = int.Parse(Console.ReadLine());

            switch (choice)
            {
            case 1:
                result    = CalculadoraRegras.Somar(num1, num2);
                operation = "SOMA";
                output    = string.Format(resultSentence, operation, num1, num2, result);
                break;

            case 2:
                result    = CalculadoraRegras.Subtrair(num1, num2);
                operation = "SUBTRAÇÃO";
                output    = string.Format(resultSentence, operation, num1, num2, result);
                break;

            case 3:
                result    = CalculadoraRegras.Dividir(num1, num2);
                operation = "DIVISÃO";
                output    = string.Format(resultSentence, operation, num1, num2, result);
                break;

            case 4:
                result    = CalculadoraRegras.Multiplicar(num1, num2);
                operation = "MULTIPLICAÇÃO";
                output    = string.Format(resultSentence, operation, num1, num2, result);
                break;

            case 0:
                output = "Operação cancelada.";
                break;

            default:
                output = "Opção digitada não é válida! A operação será cancelada.";
                break;
            }

            Console.WriteLine(output);

            Console.WriteLine("Pressione qualquer tecla para continuar.");

            Console.ReadKey();

            Console.Clear();
        }
예제 #3
0
        public void Soma()
        {
            var p = CalculadoraRegras.Somar(7, 6);

            Assert.AreEqual(p, 13);
        }