Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

Calculadora em C#

Escrever uma função que a partir de dois números de ponto flutuante a e b exiba no console o resultado de suas quatro operações básicas (adição, subtração, divisão e multiplicação), utilizando interpolação de strings.

Console.WriteLine("Calculadora");
Console.WriteLine("1 - Somar");
Console.WriteLine("2 - Subtrair");
Console.WriteLine("3 - Dividir");
Console.WriteLine("4 - Multiplicar");
Console.WriteLine("0 - Sair");
Console.Write("\nEscolha uma operação: ");
float operacao = float.Parse(Console.ReadLine()!);

switch (operacao)
{
    case 1:
        Console.Write("Digite o 1º número: ");
        float primeiroNumero = float.Parse(Console.ReadLine()!);
        Console.Write("Digite o 2º número: ");
        float segundoNumero = float.Parse(Console.ReadLine()!);
        Console.WriteLine(somar(primeiroNumero, segundoNumero));
        break;
    case 2: 
        Console.Write("Digite o 1º número: ");
        primeiroNumero = float.Parse(Console.ReadLine()!);
        Console.Write("Digite o 2º número: ");
        segundoNumero = float.Parse(Console.ReadLine()!);
        Console.WriteLine(subtrair(primeiroNumero, segundoNumero));
        break;
    case 3:
        Console.Write("Digite o 1º número: ");
        primeiroNumero= float.Parse(Console.ReadLine()!);
        Console.Write("Digite o 2º número: ");
        segundoNumero= float.Parse(Console.ReadLine()!);
        Console.WriteLine(dividir(primeiroNumero, segundoNumero));
        break;
    case 4:
        Console.Write("Digite o 1º número: ");
        primeiroNumero = float.Parse(Console.ReadLine()!);
        Console.Write("Digite o 2º número: ");
        segundoNumero = float.Parse(Console.ReadLine()!);
        Console.WriteLine(multiplicar(primeiroNumero, segundoNumero));
    break;
    case 0:
        Console.WriteLine("Saindo :)");
        break;
    default:
        Console.WriteLine("Opção inválida");
        break;
}

float somar(float primeiroNumero, float segundoNumero)
{
    return primeiroNumero + segundoNumero;
}

float  subtrair(float primeiroNumero, float segundoNumero)
{
    return primeiroNumero - segundoNumero;
}

float dividir(float primeiroNumero, float segundoNumero)
{
    return primeiroNumero / segundoNumero;
}

float multiplicar(float primeiroNumero, float segundoNumero)
{
    return primeiroNumero * segundoNumero;
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Olá, Sara! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de funções para organizar cada operação matemática, utilizou muito bem o switch para controlar o fluxo da calculadora e ainda compreendeu a importância da interpolação de strings para exibir os resultados de forma clara no console.

Uma dica interessante para o futuro é tratar a divisão por zero para evitar erros de execução. Assim:

float dividir(float primeiroNumero, float segundoNumero)
{
    if (segundoNumero == 0)
    {
        Console.WriteLine("Não é possível dividir por zero.");
        return 0;
    }
    return primeiroNumero / segundoNumero;
}

Isso faz o código ficar mais robusto e seguro para diferentes entradas do usuário.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!