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