2
respostas

[Sugestão] PROGRAMA QUE VERIFICAR O VALOR DA COMPRA E DA O DESCONTO!

Console.Write("Digite quanto você gastou: ");
string valorCompra = Console.ReadLine()!;
double valorCompraN = double.Parse(valorCompra);
bool clienteVip = false;


if (valorCompraN > 300 || clienteVip)
{
    double desconto = valorCompraN * 0.1;
    string palavraDesconto = (desconto <= 1) ? "centavos" : "reais";
    Console.WriteLine($"Você teve o desconto de {desconto.ToString("F2")} {palavraDesconto}!");
}
 else if (valorCompraN >= 200)
{
    Console.WriteLine("Você ganhou um brinde!");
}
else
{
    double restante = 300 - valorCompraN;
    string palavraRestante = (restante <= 1) ? "centavo" : "reais";
    Console.WriteLine($"Ainda resta {restante} {palavraRestante} para receber o desconto!");

}

PESSOAL GOSTARIA DE SABER COMO ESTÁ O CODIGO E NO QUE POSSO MELHORAR ELE E SE A SINTAXE DELE FAZ SENTIDO COM O QUE FOI APRESENTADO PELA PROFESSORA! DESDE JÁ AGRADEÇO O FEEDBACK DA GALERA.

2 respostas

Oi, Levi! Como vai?

Achei muito interessante como você utilizou o operador ternário para ajustar a palavra "centavos" ou "reais" de acordo com o valor. Isso mostra atenção aos detalhes e aplicação prática do que foi apresentado no curso.

Uma dica interessante para o futuro é usar a interpolação de strings também para formatar valores numéricos diretamente, sem precisar converter com .ToString("F2") em todos os lugares. Veja este exemplo:


double desconto = 12.3456;
Console.WriteLine($"Desconto: {desconto:F2} reais");

Esse código exibe "Desconto: 12.35 reais", arredondando automaticamente para duas casas decimais.

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

Muito Top gostei da implementação! Irei fazer essa troca