Problema:
Tenho um cadastro de máquinas e tenho uma programação de produção onde tenho que saber quanto tempo uma máquina vai levar para produzir uma determinada quantidade de um produto.
No cadastro da máquina eu tenho um número (Double) que diz quantas unidades a máquina produz por hora.
Vindo de outra parte do sistema (vem de um Orçamento) eu tenho uma quantidade (Double) total daquele produto que precisa ser produzida.
Com base nesses dois valores eu preciso saber quanto tempo a máquina vai levar para produzir aquela quantidade solicitada.
– Isso não é trabalho pra faculdade, é para o mundo real mesmo –
double capacidadeMaquinaHora = 1000.00;
double quantidadeTotalProduzir = 3650.00;
No caso acima, se eu sei que a máquina produz 1000 folhas por hora e eu preciso produzir 3.650 folhas, se eu fizer:
double tempoProducao = quantidadeTotalProduzir / capacidadeMaquina;
Eu chego nisso:
double tempoProducao = 3.65;
Como eu faço para saber quanto dá isso em Hora e Minutos?
Preciso pegar isso em Hora/Minuto para somar a um Calendar que marca a data/hora de início da produção.
[code]Date dataInicio = (Date)campDataInicio.getValue();
Date horaInicio = (Date)campHoraInicio.getValue();
Calendar calHoraInicio = new GregorianCalendar();
calHoraInicio.setTimeInMillis(horaInicio.getTime());
Calendar calDataHoraInicio = new GregorianCalendar();
// colocar a data do inicio no calendario
calDataHoraInicio.setTimeInMillis(dataInicio.getTime());
// agora colocar a hora/minuto do inicio no calendario
calDataHoraInicio.set(Calendar.HOUR_OF_DAY, calHoraInicio.get(Calendar.HOUR_OF_DAY));
calDataHoraInicio.set(Calendar.MINUTE, calHoraInicio.get(Calendar.MINUTE));
// data e hora do inicio correta de acordo com o valor dos campos
Date dataHoraInicio = calDataHoraInicio.getTime();
[/code]
Agradeço qualquer ajuda (e obrigado se você teve paciência para ler tudo).