pq vc tá colocando um retorno nele apenas dentro de um if…
imagine se o seu if dá false, o q aconteceria com o método? vc precisa colocar um retorno em um else ou apenas fora do if mesmo…
Cara é o seguinte, o método tem que retorna um valor invariavelmente de qualquer condição entende e ali diz que caso não seja satisfeita a condição ele não retorna nada! então oque vc pode fazer é o seguinte!
public int saldo(int nconta){
int result = 0;
if(nconta == num_conta)
result = saldo_i_mes + total_m_creditos - total_itens;
}
return result;
}
Existem oustras maneiras de implementar uma solução para este problema, mas este é um desses! Por exemplo vc poderia dar um exceção caso não exista a conta que vc procura entende, como disse várias formas, essa que passei é a mais simples mas resolve! Eu pessoalmente não faria assim mas pelo menos resolve seu problema!
se seu if for false o nao havera um tipo de return por isso… nao pode colocar dentro da instrucao… é recomendado mesmo q seu if tenha apenas 1 instrução vc o coloque entre {}