1
resposta

[Dúvida] return

Estou querendo entender o motivo de se utilizar o return, estou analisando o código e tentando compreender.

public class Produto {

    String nome;
    double preco;
    double descontoParaPix;

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

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!