public List<Usuario> listarProfessor(Professor professor){

        ArrayList<Usuario> listaRetorno = new ArrayList<Usuario>();
			if (professor.recuperarSiape().isEmpty()
					|| professor.recuperarSiape() == null){
				for (Usuario usuario : this.usuarios) {
					if(usuario instanceof Professor && 
							usuario.recuperarStatus() != Status.DESABILITADO.valor())
						listaRetorno.add(usuario);
				}
			}
			else {
				for (Usuario usuario : this.usuarios) {
					if (usuario instanceof Professor) {
						if (professor.recuperarSiape().indexOf(usuario.recuperarSiape()) > -1 && 
								usuario.recuperarStatus() != Status.DESABILITADO.valor())
							listaRetorno.add(usuario);
					}
				}
			}

        return listaRetorno;
    }