Olá, Windson!
A utilização do return
é fundamental para retornar um valor de um método. No código que você compartilhou, o método pegaPrecoFinal
está definido corretamente, mas falta um retorno do valor da variável precoFinal
.
O return
é utilizado para finalizar a execução do método e retornar um valor específico. No seu caso, você precisa retornar o valor da variável precoFinal
para que o método possa ser utilizado corretamente.
Aqui está uma possível correção do seu código:
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;
}
}
Dessa forma, o método pegaPrecoFinal
irá retornar o valor correto do preço final do produto, considerando se o pagamento foi realizado via pix ou não.
Espero ter ajudado e bons estudos!