Ejemplo n.º 1
0
  public void inserirProjeto(Projeto projeto, Aluno aluno) throws Exception {
    // Projeto Ativo
    projeto.setSituacao(Situacao.ATIVO);
    // Pega os participantes dentro do Projeto
    List<Aluno> listaComAlunosParticipantes = projeto.getParticipantes();
    // Verifica se a quantidade de participantes e maior que a permitida
    if (listaComAlunosParticipantes.size() > ConfiguracaoDoSistema.QTD_ALUNO_POR_PROJETO) {
      throw new Exception("Quantidade de alunos maior que a permitida, escolha 4 alunos.");
    }
    // Verifica se a quantidade de participantes e menor que a permitida
    if (listaComAlunosParticipantes.size() < ConfiguracaoDoSistema.QTD_ALUNO_POR_PROJETO) {
      throw new Exception("Quantidade de alunos é menor que a permitida, escolha 4 alunos.");
    } else {
      // Inicio
      // Verifica se o aluno que está cadastrando o projeto está no projeto
      boolean temNaLista = false;

      for (int i = 0; i < listaComAlunosParticipantes.size(); i++) {
        Aluno alunoParticipante = listaComAlunosParticipantes.get(i);
        if (alunoParticipante.getCodigo().equals(aluno.getCodigo())) {
          temNaLista = true;
          break;
        }
      }

      if (temNaLista == false) {
        throw new Exception(
            "Para o projeto ser cadastrado o aluno "
                + aluno.getNome()
                + " com a matricula : "
                + aluno.getMatricula()
                + " deverá participar do projeto.");
      }
    }
    // Fim
    // Verifica se o nome do projeto está em branco.
    if (projeto.getNome().length() < 1) {
      throw new Exception("Nome do projeto não pode ficar em branco.");
    }
    // Verifica se o nome do projeto está e maior que 100 caracteres.
    if (projeto.getNome().length() > 100) {
      throw new Exception("Nome do projeto não pode ser maior que 100 caracteres.");
    }
    projeto.setData(new Date());
    daoProjeto.inserir(projeto);
  }
Ejemplo n.º 2
0
 public void removerProjeto(Projeto projeto) {
   projeto.setSituacao(Situacao.INATIVO);
   daoProjeto.alterar(projeto);
 }