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

correção do exercício proposto

para o código dar certo, essa seria a correção?

public class Produto {
    String nome;
    double preco;
    double descontoParaPix;

    double pegaPrecoFinal(boolean pagamentoViaPix) {
        double precoFinal;

        if (pagamentoViaPix == true) {
            precoFinal = preco - descontoParaPix;
        } else {
            precoFinal = preco;
        }

        return precoFinal;
    }
}
1 resposta
solução!

Olá, Camila!

O código que você postou parece estar correto. A função pegaPrecoFinal recebe um parâmetro booleano pagamentoViaPix e retorna o preço final do produto com base nessa informação.

No código, é verificado se o pagamento é via Pix. Se for, é aplicado o desconto descontoParaPix ao preço do produto. Caso contrário, o preço final é igual ao preço original.

Uma sugestão para melhorar a legibilidade do código é remover a comparação == true no if, pois o parâmetro pagamentoViaPix já é um booleano. Ficaria assim:

if (pagamentoViaPix) {
    precoFinal = preco - descontoParaPix;
} else {
    precoFinal = preco;
}

Dessa forma, o código fica mais claro e conciso.

Espero ter ajudado e bons estudos!