计算等待但不计算

时间:2015-05-11 06:01:54

标签: java

在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;
}

0 个答案:

没有答案