shift.getOcupation().floatValue() * 100 / shift.getLotacao().floatValue()),
shift.getOcupation().floatValue() * 100 / capacity.floatValue()),
    public InfoExecutionCourseOccupancy run(Integer executionCourseID) throws FenixServiceException    {        InfoExecutionCourseOccupancy infoExecutionCourseOccupancy = new InfoExecutionCourseOccupancy();        infoExecutionCourseOccupancy.setInfoShifts(new ArrayList());        try        {            SuportePersistenteOJB sp = SuportePersistenteOJB.getInstance();            IExecutionCourse executionCourseTemp = new ExecutionCourse(executionCourseID);            IExecutionCourse executionCourse =                (IExecutionCourse) sp.getIPersistentExecutionCourse().readByOId(                    executionCourseTemp,                    false);            List shifts = sp.getITurnoPersistente().readByExecutionCourse(executionCourse);            infoExecutionCourseOccupancy.setInfoExecutionCourse(                (InfoExecutionCourse) Cloner.get(executionCourse));            Iterator iterator = shifts.iterator();            while (iterator.hasNext())            {                ITurno shift = (ITurno) iterator.next();                List studentsInShift = sp.getITurnoAlunoPersistente().readByShift(shift);                shift.setOcupation(new Integer(studentsInShift.size()));                shift.setPercentage(                    NumberUtils.formatNumber(                        new Double(                            shift.getOcupation().floatValue() * 100 / shift.getLotacao().floatValue()),                        1));                infoExecutionCourseOccupancy.getInfoShifts().add(Cloner.get(shift));            }        }        catch (ExcepcaoPersistencia e)        {            throw new FenixServiceException(e);        }        return infoExecutionCourseOccupancy;    }