Estou fazendo um programa de aluguel de carros para o semestre de ADS mas eu estou empacado em uma parte, que é a parte de calcular o horário armazenado no banco (horário de entrada com o carro), e o horário do sistema (horário de entrega do carro), eu fiz um código simples mas sempre da erro, segue abaixo minha tentativa.
private int CalcularBoleto(Carros c) {
StringBuilder sb = new StringBuilder();
GregorianCalendar d = new GregorianCalendar();
sb.append( d.get( GregorianCalendar.HOUR_OF_DAY ) );
sb.append( ":" );
sb.append( d.get( GregorianCalendar.MINUTE ) );
sb.append( ":" );
sb.append( d.get( GregorianCalendar.SECOND ) );
int horaini = Integer.parseInt(c.getHorario());
int horafim = Integer.parseInt(sb.toString());
int diferenca = horafim - horaini;
JOptionPane.showMessageDialog(null, "O carro foi devolvido, o valor a ser pago é: "+diferenca);
return diferenca;
}
eu tentei converter pra todos os tipos possíveis, o int foi o ultimo q tentei por isso ele está ai.
esse return diferenca, é pq eu estou usando outro método para zerar no banco as informações entregues pelo cliente.