Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Resposta - Calculando a área de um retângulo

Console.WriteLine(@"
█▀▀ ▄▀█ █░░ █▀▀ █░█ █░░ ▄▀█ █▀▄ █▀█ █▀█ ▄▀█   █▀▄ █▀▀   ▄▀█ █▀█ █▀▀ ▄▀█
█▄▄ █▀█ █▄▄ █▄▄ █▄█ █▄▄ █▀█ █▄▀ █▄█ █▀▄ █▀█   █▄▀ ██▄   █▀█ █▀▄ ██▄ █▀█");
calculaArea();
static void calculaArea()
{
    double largura = escreveLargura();
    double comprimento = escreveComprimento();
    Console.WriteLine($"\nLargura: {largura}");
    Console.WriteLine($"Comprimento: {comprimento}");
    double area = largura * comprimento;
    Console.WriteLine($"\nA área do terreno é: {area} metros quadrados.");
}

static double escreveLargura()
{
    double largura;
    while (true)
    {
        Console.Write("\nEscreva a largura do terreno: ");
        if (double.TryParse(Console.ReadLine(), out largura))
        {
            Console.WriteLine($"\nLargura: {largura}");
            return largura;
        }
        else
        {
            Console.WriteLine("\nErro. Por favor escreva um número para a largura do terreno.");
        }
    }
}

static double escreveComprimento()
{
    double comprimento;
    while (true)
    {
        Console.Write("\nEscreva o comprimento do terreno: ");
        if (double.TryParse(Console.ReadLine(), out comprimento))
        {
            return comprimento;
        }
        else
        {
            Console.WriteLine("\nErro. Por favor escreva um número para o comprimento do terreno.");
        }
    }
}
1 resposta
solução!

Oi, Willian! Como vai?

Seu código está bem estruturado, com funções separadas que tornam a leitura clara e organizada. O uso do double.TryParse foi uma ótima escolha para garantir que a entrada do usuário seja válida, prevenindo erros no cálculo da área.

Uma dica interessante para o futuro é usar a interpolação de string com formatação numérica, para deixar os valores exibidos mais padronizados. Veja este exemplo:

double area = largura * comprimento;
Console.WriteLine($"\nA area do terreno e: {area:F2} metros quadrados.");

Com :F2, o número será exibido com duas casas decimais, o que ajuda na apresentação final para quem estiver usando o programa.

Ícone de sugestão

Para saber mais:

No C#, a interpolação de strings permite também aplicar outras formatações além de casas decimais. Por exemplo, você pode exibir porcentagens com :P ou valores monetários com :C:

double desconto = 0.15;
Console.WriteLine($"Desconto aplicado: {desconto:P}"); // Saída: 15,00%

Esses recursos ajudam a tornar os dados mais claros para o usuário final, especialmente em interfaces simples de console.

Alura

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