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;
}