public void monitorarBatimentosCardiacos(float batimentos, Paciente paciente)
			throws ControllerException {

		try {
			if (batimentos < 0) {
				throw new ControllerException(
						"valor de quantidade de batimentos/seg inválido");
			}
			if (ValidarPaciente(paciente)
					&& (batimentos < 30 || batimentos > 100)) {
				Publish publish = new Publish(paciente.getIdTopico(), uriHub);

				Evento evento = new Evento(BATIMENTOS + "=" + batimentos,
						Calendar.getInstance(), paciente);
				eventoDAO.save(evento);

				publish.publish(evento.getDescricao());
			}
		} catch (ObjetoNuloException | ValorInvalidoException e) {
			throw new ControllerException(e.getMessage());
		} catch (ComunicationException e) {
			throw new ControllerException(e.getMessage());
		} catch (DAOException e) {
			throw new ControllerException(e.getMessage());
		}

	}