在java中处理具有优先级队列的程序其中一种方法是计算等待但不计算 这是代码:
public double WaitingTime(){
int pacientescount = 0;
int totminutos = 0;
Calendar ahora = Calendar.getInstance();
//ahora.getTime().getTime();
if(!oldPatients.isEmpty()){
for (int i = 0; i < oldPatients.size(); i++) {
pacientescount++;
//busca la diferencia en minutos de ahora a cuando llego el paciente
totminutos += ahora.getTimeInMillis()/60000 - Date.parse(oldPatients.get(i).getHourReal())/60000;
}
}
if(!regularPatients.isEmpty()){
for (int i = 0; i < regularPatients.size(); i++) {
pacientescount++;
//busca la diferencia en minutos de ahora a cuando llego el pacientescount
totminutos += ahora.getTimeInMillis()/60000 - Date.parse(regularPatients.get(i).getHourReal())/60000;
}
}
if(!attendedPatients.isEmpty()){
for (int i = 0; i < attendedPatients.size(); i++) {
pacientescount++;
//busca la diferencia en minutos de ahora a cuando llego el paciente
totminutos +=(int) attendedPatients.get(i).getHourAttended()/60000 - (int)Date.parse(attendedPatients.get(i).getHourReal())/60000;
}
}
if(pacientescount==0){ return 0;}
return totminutos/pacientescount;
}