public void deleteEtudiant(Cours cours, int idEtudiant) { Integer i = new Integer(idEtudiant); if (cours != null) // verifier s'il existe cet id dans la list Ids if (cours.getIdsEtudiant().contains(i)) cours.getIdsEtudiant().remove(i); else System.out.println("il n'existe pas cet id"); }
// liste des Etudiants inscrits à un cours public List<Etudiant> selectEtudiantsDuCours(Cours cours) // ok { int id, nbrIds; Integer i, k; Etudiant e; List<Integer> idsEleves = new ArrayList<Integer>(); List<Etudiant> etudiantsInscritsCours = new ArrayList<Etudiant>(); // liste des etudiants List<Etudiant> list = this.selectAllEtudiants(); if (cours != null) idsEleves = cours.getIdsEtudiant(); System.out.println("list ids etudiants not null"); nbrIds = cours.getIdsEtudiant().size(); System.out.println("nbr de ids d'etudiant du cours: " + nbrIds); if (idsEleves != null && list != null) { for (Iterator<Integer> j = idsEleves.iterator(); j.hasNext(); ) { k = j.next(); // parcourir liste d'etudiants for (Iterator<Etudiant> iter = list.iterator(); iter.hasNext(); ) { e = iter.next(); id = e.getId(); i = new Integer(id); if (i.equals(k)) etudiantsInscritsCours.add(e); } } } return etudiantsInscritsCours; }
// ajout ou modif public void saveEtudiantAuCours(Cours cours, int idEtudiant) { boolean trouve = false; List<Etudiant> listE = new ArrayList<Etudiant>(); Integer i = new Integer(idEtudiant); if (cours != null) // si exister deja cet id etudiant if (cours.getIdsEtudiant().contains(i)) { // modif: ..... ----> à faire cette methode System.out.println("deja existe cet Id"); } // ajout: // get all etudiants listE = this.selectAllEtudiants(); if (listE != null) { for (Iterator<Etudiant> iter = listE.iterator(); iter.hasNext(); ) { // verifier cet id appartient à un etudiant? if (iter.next().getId() == idEtudiant) { System.out.println("il existe l'etudiant ayant cet id"); trouve = true; } } if (trouve == true) cours.getIdsEtudiant().add(new Integer(idEtudiant)); // ok } }