From 5fedc6bc16a59c8121a78cf4fa5f3e4849eb16b0 Mon Sep 17 00:00:00 2001 From: Qpelu Date: Mon, 14 Apr 2025 14:14:07 +0200 Subject: [PATCH] ca marche --- src/Main/Avis.java | 9 ++++++++- src/Main/Dictionnaire.java | 2 +- src/Main/ListeAvis.java | 2 +- src/Main/Main.java | 11 ++++++----- src/Main/inter.java | 8 +++++--- 5 files changed, 21 insertions(+), 11 deletions(-) diff --git a/src/Main/Avis.java b/src/Main/Avis.java index 91bbfe0..72229f2 100644 --- a/src/Main/Avis.java +++ b/src/Main/Avis.java @@ -14,8 +14,15 @@ public class Avis { film = f; url = u; } + + public Avis() { + commentaire = "com"; + positif = 0; + film = 0; + url = "u"; + } - public static int Analyse(List a, Dictionnaire dico) { + public int Analyse(List a, Dictionnaire dico) { int moyenne = 0; int sommenote = 0; diff --git a/src/Main/Dictionnaire.java b/src/Main/Dictionnaire.java index dfa4f26..ab8ee26 100644 --- a/src/Main/Dictionnaire.java +++ b/src/Main/Dictionnaire.java @@ -34,7 +34,7 @@ public class Dictionnaire { try { String nom = valeurs[0].trim(); - int sentiment = Integer.parseInt(valeurs[3].trim()); + double sentiment = Double.parseDouble(valeurs[3].trim());; int apparitionsTotal = Integer.parseInt(valeurs[1].trim()); int apparitionsPositives = Integer.parseInt(valeurs[2].trim()); Mot m = new Mot(nom, sentiment, apparitionsTotal, apparitionsPositives); diff --git a/src/Main/ListeAvis.java b/src/Main/ListeAvis.java index 9b8cabd..15ade65 100644 --- a/src/Main/ListeAvis.java +++ b/src/Main/ListeAvis.java @@ -43,7 +43,7 @@ public class ListeAvis { listeAvis.add(new Avis(numeroFilm, url, commentaire, polarite)); } catch (NumberFormatException e) { - System.err.println("Erreur de conversion dans la ligne : " + ligne); + System.err.println("Erreur deffffffffffffff conversion dans la ligne : " + ligne); } } System.out.println("Fichier CSV chargé avec succès !"); diff --git a/src/Main/Main.java b/src/Main/Main.java index b989150..6235acc 100644 --- a/src/Main/Main.java +++ b/src/Main/Main.java @@ -3,7 +3,7 @@ package Main; public class Main { public static void main(String[] args) { - String cheminFichierExcel = "C:\\Users\\Qpelu\\Downloads\\big.csv"; + /* String cheminFichierExcel = "C:\\Users\\Qpelu\\Downloads\\big.csv"; String cheminSauvegarde = "C:\\Users\\Qpelu\\Downloads\\dictionnaire.csv"; ListeAvis listeAvis = new ListeAvis(cheminFichierExcel); @@ -17,12 +17,13 @@ public class Main { // Avis.Analyse(a, dictionnaire); - dictionnaire.apprentissageSentiment(listeAvis.getListeAvis()); + // dictionnaire.apprentissageSentiment(listeAvis.getListeAvis()); - dictionnaire.sauvegarderDictionnaireCSV(cheminSauvegarde); - dictionnaire.getDico() + // dictionnaire.sauvegarderDictionnaireCSV(cheminSauvegarde); + // dictionnaire.getDico() ; ///Dictionnaire d =new Dictionnaire("C:\\Users\\Qpelu\\Downloads\\dictionnaire.csv"); //System.out.println(d); -} +}*/ + } } \ No newline at end of file diff --git a/src/Main/inter.java b/src/Main/inter.java index b05cc31..894b19b 100644 --- a/src/Main/inter.java +++ b/src/Main/inter.java @@ -41,7 +41,7 @@ public class inter extends JFrame { private ListeAvis listeAvis; // Cache des données - private final Map> commentairesFilms = new HashMap<>(); + // private final Map> commentairesFilms = new HashMap<>(); private final Map notesFilms = new HashMap<>(); private final Map dictionnaireSentiments = new HashMap<>(); @@ -200,8 +200,9 @@ public class inter extends JFrame { private int calculerNoteMoyenne(int filmNumber) { int totalNotes= 0; Dictionnaire dico=new Dictionnaire("C:\\Users\\Qpelu\\Downloads\\dictionnaire.csv"); + Avis av = new Avis(); - totalNotes += Avis.Analyse(listeAvis.getCommentairesParFilm(filmNumber), dico); + totalNotes += av.Analyse(listeAvis.getCommentairesParFilm(filmNumber), dico); System.out.println(totalNotes); @@ -393,11 +394,12 @@ public class inter extends JFrame { private void ajouterCommentaire(int filmNumber, String c) { // Récupérer la liste des commentaires Dictionnaire dico = new Dictionnaire("C:\\Users\\Qpelu\\Downloads\\dictionnaire.csv"); + Avis av =new Avis(); List commentaires = listeAvis.getCommentairesParFilm(filmNumber); commentaires.add(c); // Calculer la nouvelle note moyenne - int noteMoyenne = Avis.Analyse(commentaires, dico); + int noteMoyenne = av.Analyse(commentaires, dico); notesFilms.put(filmNumber, noteMoyenne); // Mettre à jour l'interface