1
resposta

[Sugestão] Calculando a área de um retângulo

Em cada atividade, por mais simples que seja eu sempre busco me desafiar e por em prática o que já sei.

using System.Globalization;

// calcular a área de terrenos retangulares

double largura = VerificarDeDadosNumericos("Informe a largura:");
double comprimento = VerificarDeDadosNumericos("Informe o comprimento:");
double area = largura * comprimento;

Console.WriteLine($"\nA área do terreno é: {area.ToString("F2", CultureInfo.InvariantCulture)} metros quadrados");

double VerificarDeDadosNumericos (string menssagem) {
    
    bool deve_continuar = true;
    double dadoValido = 0.0;

    Console.WriteLine(menssagem);
    string dadoRecebido = Console.ReadLine()!;

    while (deve_continuar)
    {
        if (double.TryParse(dadoRecebido, NumberStyles.Any, CultureInfo.InvariantCulture, out dadoValido))
        {
            deve_continuar = false;
        } else
        {
            Console.WriteLine("dado inválido, informe um dado válido:");
            dadoRecebido = Console.ReadLine()!;
        }
    }
    return dadoValido;
}
1 resposta

Oi, José! Como vai?

Agradeço por compartilhar.

Gostei da forma como você foi além da atividade e criou a função VerificarDeDadosNumericos para validar a entrada do usuário. Isso mostra uma boa prática de organização do código e cuidado com dados inválidos, algo muito útil em programas que recebem informações pelo console.

Continue se desafiando dessa forma, porque isso ajuda bastante a fixar os conceitos de variáveis, tipos e entrada de dados em C#.

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