rss
twitter
facebook

Home

Calculator

using System.Collections.Generic;
using System.Text;

namespace Calculadora
{
    class Program
    {
        static void Main(string[] args)
        {
            // Declaração de variáveis
            ConsoleKeyInfo n1, n2, op;
            string operacao;


            int resultado = 0;

            Console.Write("SEJA BEM VINDO AO 1º PROGRAMA EM C# DE ALGORITMOS");

            // Recolher 1º oprerando
            Console.Write("\nIntroduza o primeiro operando: ");
            n1 = Console.ReadKey(true);
            Console.Write("\n1º operando: " + (n1.KeyChar));

            // Recolher operação
            Console.Write("\n\nIntroduza a operação: ");
            op = Console.ReadKey(true);
            Console.Write("\nOperação: " + (op.KeyChar));

            // Verificação da necessidade de 2º operando
            operacao = Convert.ToString(op.KeyChar);
            //if (object.Equals(operacao, "+") || object.Equals(operacao, "-") || object.Equals(operacao, "*") || object.Equals(operacao, "/"))
            if (operacao.Equals("+") || operacao.Equals("-") || operacao.Equals("*") || operacao.Equals("/"))
            {
                // Recolher 2º oprerando
                Console.Write("\n\nIntroduza o segundo operando: ");
                n2 = Console.ReadKey(true);
                Console.Write("\n2º operando: " + n2.KeyChar);

                // Efectuar operação
                if (object.Equals(operacao, "+")) resultado = (n1.KeyChar - 48) + (n2.KeyChar - 48);
                else
                    if (object.Equals(operacao, "-")) resultado = (n1.KeyChar - 48) - (n2.KeyChar - 48);
                    else
                        if (object.Equals(operacao, "*")) resultado = (n1.KeyChar - 48) * (n2.KeyChar - 48);
                        else
                            if (object.Equals(operacao, "/") && n2.KeyChar - 48 != 0)
                            {
                                resultado = (n1.KeyChar - 48) / (n2.KeyChar - 48);
                            }
                            else
                            {
                                Console.Write("\n\n### ERRO ###\nImpossível dividir por 0.");
                            }

                // Mostrar resultado
                Console.Write("\n\nO resultado de " + n1.KeyChar + op.KeyChar + n2.KeyChar + " é " + resultado + ".");
            }
            else
            {
                Console.Write("\n\nNÃO HÁ OPERAÇÕES COM APENAS 1 OPERADOR NA VERSÃO 0.1!");
            }
           
            Console.Read();
        }
    }
}

0 comentários:

 
Powered by Blogger