diff --git a/src/Main/ListeAvis.java b/src/Main/ListeAvis.java index fdf8ca7..9b8cabd 100644 --- a/src/Main/ListeAvis.java +++ b/src/Main/ListeAvis.java @@ -7,7 +7,7 @@ import java.util.ArrayList; import java.util.List; public class ListeAvis { - private static List listeAvis; + private List listeAvis; public ListeAvis(String csvPath) { listeAvis = new ArrayList<>(); @@ -67,7 +67,7 @@ public class ListeAvis { } - public static List getCommentairesParFilm(int numeroFilm) { + public List getCommentairesParFilm(int numeroFilm) { List commentaires = new ArrayList<>(); for (Avis avis : listeAvis) { diff --git a/src/Main/inter.java b/src/Main/inter.java index 51dc2db..b05cc31 100644 --- a/src/Main/inter.java +++ b/src/Main/inter.java @@ -38,6 +38,8 @@ public class inter extends JFrame { private JPanel panel; private JButton entreeButton; + private ListeAvis listeAvis; + // Cache des données private final Map> commentairesFilms = new HashMap<>(); private final Map notesFilms = new HashMap<>(); @@ -61,6 +63,7 @@ public class inter extends JFrame { * Create the frame. */ public inter() { + listeAvis = new ListeAvis("C:\\\\Users\\\\Qpelu\\\\Downloads\\\\big.csv\\"); initialiserDictionnaireSentiments(); initialiserInterface(); } @@ -198,7 +201,7 @@ public class inter extends JFrame { int totalNotes= 0; Dictionnaire dico=new Dictionnaire("C:\\Users\\Qpelu\\Downloads\\dictionnaire.csv"); - totalNotes += Avis.Analyse(ListeAvis.getCommentairesParFilm(filmNumber), dico); + totalNotes += Avis.Analyse(listeAvis.getCommentairesParFilm(filmNumber), dico); System.out.println(totalNotes); @@ -233,12 +236,9 @@ public class inter extends JFrame { JPanel centralPanel = new JPanel(); centralPanel.setLayout(new GridLayout(1, 2, MARGIN, 0)); - // Initialiser la liste des commentaires si nécessaire - if (!commentairesFilms.containsKey(filmNumber)) { - commentairesFilms.put(filmNumber, new ArrayList<>()); - } - List commentaires = commentairesFilms.get(filmNumber); + + List commentaires = listeAvis.getCommentairesParFilm(filmNumber); // Panel pour la note et les commentaires affichés JPanel notePanel = creerPanelNote(filmNumber, commentaires); @@ -392,9 +392,8 @@ public class inter extends JFrame { */ private void ajouterCommentaire(int filmNumber, String c) { // Récupérer la liste des commentaires - ListeAvis lavis = new ListeAvis("C:\\Users\\Qpelu\\Downloads\\big.csv"); Dictionnaire dico = new Dictionnaire("C:\\Users\\Qpelu\\Downloads\\dictionnaire.csv"); - List commentaires = ListeAvis.getCommentairesParFilm(filmNumber); + List commentaires = listeAvis.getCommentairesParFilm(filmNumber); commentaires.add(c); // Calculer la nouvelle note moyenne