Exercícios de C#

Formatar faturas e números em C#

Nesta lição, você vai imprimir uma pequena fatura com colunas alinhadas e valores formatados com interpolação de strings.

Introdução

Ao imprimir um relatório no console, alinhar as colunas deixa os dados muito mais fáceis de ler. Na interpolação de strings do C#, você pode definir a largura e o alinhamento de cada valor e o formato dos números, sem adicionar espaços à mão.

Em {name,-8}, o -8 significa ocupar 8 caracteres alinhado à esquerda. {quantity,2} ocupa 2 caracteres alinhado à direita, e {quantity * price,8:F2} ocupa 8 caracteres com 2 casas decimais. Assim, o nome do item, a quantidade e o valor ficam sempre alinhados em colunas em cada linha.

Exemplo de C# executável

C#
Rodar código →
Program.cs
using System;
class Program
{
    static void Main()
    {
        var lines = new[] { ("Book", 2, 12.50m), ("Pen", 3, 1.25m) };
        foreach (var (name, quantity, price) in lines)
            Console.WriteLine($"{name,-8} {quantity,2} {quantity * price,8:F2}");
    }
}
Resultado da execução
Book      2    25.00
Pen       3     3.75

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