Esempio n. 1
0
  public void supprimerPersonne(String nom) throws Exception {
    try {
      // Si la personne n'existe pas
      if (!personne.existe(nom)) {
        throw new Tp5Exception("Impossible de supprimer, la personne " + nom + " n'existe pas.");
      }
      // S'il est le realisateur d'au moins un film
      if (!film.filmDeRealisateur(nom).isEmpty()) {
        throw new Tp5Exception(
            "Impossible de supprimer, la personne " + nom + " a realise au moins un film.");
      }
      // S'il est le realisateur d'au moins une serie
      if (!serie.serieDeRealisateur(nom).isEmpty()) {
        throw new Tp5Exception(
            "Impossible de supprimer, la personne " + nom + " a realise au moins une serie.");
      }
      // S'il a un role dans au moins un film
      if (!roleFilm.rolesDeActeur(nom).isEmpty()) {
        throw new Tp5Exception(
            "Impossible de supprimer, la personne " + nom + " a un role dans au moins un film.");
      }
      // S'il a au moins un role dans au moins un episode d'au moins une serie
      if (!roleEpisode.rolesDeActeur(nom).isEmpty()) {
        throw new Tp5Exception(
            "Impossible de supprimer, la personne " + nom + " a un role dans au moins une series.");
      }

      int nb = personne.enlever(nom);
      cx.commit();
      System.out.println(nb + " personne supprime.");
    } catch (Exception e) {
      cx.rollback();
      throw e;
    }
  }