Exercícios de C#

Calculadora simples com expressão switch em C#

Nesta lição, você vai criar uma calculadora simples com uma expressão switch que trata todas as operações e os casos inválidos.

Introdução

Este exercício combina a expressão switch com condições extras para escolher o cálculo certo para cada símbolo matemático. Também é uma boa forma de praticar o tratamento de casos especiais, como divisão por zero ou um símbolo não suportado.

A expressão switch compara o símbolo op com cada operação e retorna o resultado correspondente. O ramo "/" when b != 0 só faz a divisão quando o divisor é diferente de 0. O ramo _ no final lança ArgumentException para qualquer símbolo não suportado. Com 6 * 7, o resultado é 42.

Veja como funciona

Mova o controle para mudar o dia. O programa pula direto para o case correspondente, ou para o default quando nenhum combina.

Exemplo de C# executável

C#
Rodar código →
Program.cs
using System;
class Program
{
    static double Calculate(double a, string op, double b) => op switch
    {
        "+" => a + b, "-" => a - b, "*" => a * b,
        "/" when b != 0 => a / b,
        _ => throw new ArgumentException("Unsupported operation")
    };
    static void Main() => Console.WriteLine(Calculate(6, "*", 7));
}
Resultado da execução
42

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores das variáveis locais antes de passar para a próxima linha.

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios