Boa tarde galera, tudo certo? Bem, na minha aplicação, estou fazendo um cadastro de rematrículas Automáticas em turmas. Nela, faço o seguinte teste: se o número de vagas Disponíveis é menor que o número de alunos que serão matriculados, então é exibido uma mensagem na tela…“Por favor, o numero de vagas passou (nrode vagasDisponiveis) do total disponível.Verifique”.
Pesquisei então um inversor numérico e encontrei aqui mesmo um…Abaixo o inversor.
public static int inverteNumero(int numero) {
int i = 0;
while (numero > 0) {
i *= 10;
i += (numero % 10);
numero /= 10;
}
return i;
}
Porém, na minha aplicação ele está retornando para todos os valores negativos 0…Abaixo onde aplico ele:
public void geraRematricula() {
vagasNovaTurma = novaTurma.getNumeroVagas();
vagasDisponiveisNovaTurma = novaTurma.getDisponivel();
vagasIndisponíveisNovaTurma = JsfUtil.inverteNumero(vagasDisponiveisNovaTurma);
vagasOcupadasNovaTurma = novaTurma.getMatriculados();
if (matriculaList.getRowCount() > vagasDisponiveisNovaTurma) {
primeFacesExecute("vagasTurma.show();");
} else {
runGeraRematricula();
}
}
Se alguém puder ajudar a encontrar o erro, agradeceria mto…Vlw
