if (endMealBreakPoint != null) { return new TimeInterval(startMealBreakPoint.getPoint(), endMealBreakPoint.getPoint());
if (endMealBreakPoint != null) {  return new TimeInterval(startMealBreakPoint.getTime(), endMealBreakPoint.getTime(), false);
    public TimeInterval calculateMealBreakInterval(TimeInterval scheduleMealBreakInterval) {        // find Meal's start and end points        TimePoint startMealBreakPoint = findStartLunchBreak(scheduleMealBreakInterval);        TimePoint endMealBreakPoint = findEndLunchBreak(scheduleMealBreakInterval, startMealBreakPoint);        if (startMealBreakPoint != null) { // ha inicio de refeicao - ie funcionario saiu para almoco            if (endMealBreakPoint != null) { // ha fim de refeicao - ie funcionario regressou do almoco                return new TimeInterval(startMealBreakPoint.getPoint(), endMealBreakPoint.getPoint());            } else { // funcionario nao regressou                // calcula a duracao do periodo em q o funcionario saiu para o almoco e o fim do almoco definido no horario.                return calculateBreakPeriod();            }        } else { // nao ha inicio de refeicao            return calculateBreakPeriod();        }//            return new TimeInterval(startMealBreakPoint.getPoint(), endMealBreakPoint.getPoint());//        } else { // nao ha fim de refeicao, employee bazou ou nao fez refeicao//            System.out.println("nao ha inicio ou fim de ref");//            // calcula a duracao do periodo em q o funcionario saiu para o almoco e o fim do almoco definido no horario.//            return calculateBreakPeriod();//            //return null;//        }    }    