namespace PagamentoProduto
public string Nome { get; set; }
public decimal Preco { get; set; }
public decimal CalcularValorFinal(int codigoPagamento, int numeroParcelas = 1)
decimal valorFinal = Preco;
valorFinal = Preco * 0.85m;
valorFinal = Preco * 0.90m;
valorFinal = Preco * 1.10m;
throw new ArgumentException("Código de pagamento inválido.");
static void Main(string[] args)
Produto produto = new Produto();
Console.Write("Digite o nome do produto: ");
produto.Nome = Console.ReadLine();
Console.Write("Digite o preço do produto: ");
produto.Preco = decimal.Parse(Console.ReadLine());
Console.WriteLine("Escolha a forma de pagamento:");
Console.WriteLine("1 - À Vista em Dinheiro ou Pix");
Console.WriteLine("2 - À Vista no cartão de crédito");
Console.WriteLine("3 - Parcelado no cartão em duas vezes");
Console.WriteLine("4 - Parcelado no cartão em três vezes ou mais");
Console.Write("Digite o código da forma de pagamento: ");
int codigoPagamento = int.Parse(Console.ReadLine());
if (codigoPagamento == 3 || codigoPagamento == 4)
if (codigoPagamento == 4)
Console.Write("Digite o número de parcelas: ");
numeroParcelas = int.Parse(Console.ReadLine());
decimal valorFinal = produto.CalcularValorFinal(codigoPagamento, numeroParcelas);
Console.WriteLine($"O valor final a ser pago pelo produto '{produto.Nome}' é: R$ {valorFinal:F2}");