olá a todos, necessito de uma forma para calcular o tempo decorrido de um veículo no estacionamento. ou seja calcular a hora de entrada e saída e multiplicar pelo valor do cupom. só que se o valor do cupom for $10,00 a hora, e o veiculo não ficou 01:00 no estacionamento o sistema deve cobrar a metade. e se ficou mais tempo deve ir somando. o meu problema está relacionado a esse método. fiz um método que faz algo parecido más me retorna valores estranhos como resultado. se alguém souber uma forma de fazer esse método retorna os valores certos de acordo com o tempo decorrido agradeço.
segue o código
public String calcular(String entrada, String saida){
DecimalFormat df = new DecimalFormat("0.00");
NumberFormat nf = NumberFormat.getCurrencyInstance(new Locale("pt", "BR"));
Date data = new Date();
nf.setMinimumFractionDigits(0);
nf.setMaximumFractionDigits(0);
entrada = getHora().replace(":", "").trim();
saida = HoraSaida().replace(":", "").trim();
int h1 = (Integer.parseInt(entrada));
int h2 = (Integer.parseInt(saida));
//if(h2 > h1){
result = (Double.parseDouble(saida) - Double.parseDouble(entrada)) * getValorH();
format = nf.format(result).replace("-", "").replace(".", "");
setLucro(result);
// }else{
// format = "Horários não coincidem!";
// }
return format;
retorno do método

