1
resposta

[Projeto] Calculadora Operações Básicas - BasicOperationsCalculator

namespace PracticingCSharp
{
    internal class BasicOperationsCalculator
    {
        public void Calculate()
        {
            Console.WriteLine("Let's do one base operation calculation.");
            Console.WriteLine("For this, we need 2 numbers and 1 symbol of the basic operation (+, -, *, /).");
            Console.WriteLine("To start, enter the first number.");

            _ = decimal.TryParse(Console.ReadLine(), out decimal firstNumber);

            Console.WriteLine("Now, enter the second number.");

            _ = decimal.TryParse(Console.ReadLine(), out decimal secondNumber);

            bool option = true;
            do
            {
                Console.WriteLine("To follow, enter the symbol of the operation you need.");
                string symbol = Console.ReadLine();
                if (symbol != "")
                {
                    switch (symbol)
                    {
                        case "+":
                            Console.WriteLine($"Result: {firstNumber} {symbol} {secondNumber} = {firstNumber + secondNumber:F2}");
                            option = false;
                            break;
                        case "-":
                            Console.WriteLine($"Result: {firstNumber} {symbol} {secondNumber} = {firstNumber - secondNumber:F2}");
                            option = false;
                            break;
                        case "*":
                            Console.WriteLine($"Result: {firstNumber} {symbol} {secondNumber} = {firstNumber * secondNumber:F2}");
                            option = false;
                            break;
                        case "/":
                            Console.WriteLine($"Result: {firstNumber} {symbol} {secondNumber} = {firstNumber / secondNumber:F2}");
                            option = false;
                            break;
                        default:
                            Console.WriteLine("Symbol invalid! Try Again.");
                            option = true;
                            break;
                    }
                }
            } while (option);
        }
    }
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Rafael! Tudo bem?

Parabéns por compartilhar sua calculadora! O projeto ficou muito bem estruturado e funcional.

Gostei bastante de como você usou o do-while para garantir que o usuário digite um símbolo válido e o switch para organizar as operações. A escolha do tipo decimal e a formatação do resultado com :F2 também foram ótimas decisões, mostram um cuidado extra com a precisão!

Bons estudos!

Sucesso

Imagem da comunidade