If e Else

Estou tendo dificuldades para inserir o if e else nesse método da foto.
A ideia é a seguinte se valorCompra receber algum valor ele vai entrar no if do valor compra, se ele não receber nenhum valor, ele vai retornar nulo e a mesma coisa o valorVenda, se receber algum valor ele vai entrar no if do valor Venda, se ele não receber nenhum valor, ele vai retornar nulo.

No primeiro if que é o de compra ele esta me retornando o valor correto, mais no if de venda ele não esta retornado nenhum valor, qual é o meu erro?

Por favor, evite enviar imagem do código. Mande o próprio código.

1 curtida

Fala amigo, muito bom dia, então… Tente utilizar o if dentro do próprio else, para ficar se não se…

else if (valorVenda != null) {
BigDecimal b5 = soma0.add(soma1);
BigDecimal b6 = b5.add(soma2);
BigDecimal b7 = b6.add(BigDecimal.valueOf(correta));
b8 = BigDecimal.valueOf(valorVenda).subtract(b7);
return b8;
}

else {
return b10;
}