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:
Enviar um comentário