0
respostas

[Sujestão] Resolução do problema - Definição de métodos

A variável PrecoFinal não está declarada fora do bloco condicional if-else, então o método não retornará valor algum

Existe uma redundância ao inserir o true em if (pagamentoViaPix), pois a variável pagamentoViaPix já é Booleana.

E por fim adicionar um return precoFinal para o método retornar o precoFinal dependendo da condição.

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

    double pegaPrecoFinal(boolean pagamentoViaPix) {
        double precoFinal;
        if (pagamentoViaPix) {
            double precoFinal = preco - descontoParaPix;
        } else {
            double precoFinal = preco;
        }
        return precoFinal;
    }
}