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