From 474a38e09bd5f6188f23f9232a968acfa5284b71 Mon Sep 17 00:00:00 2001
From: pablo rodriguez <58742538+1-pablo-rodriguez@users.noreply.github.com>
Date: Sun, 15 Dec 2024 11:17:51 +0100
Subject: [PATCH] maj
---
ana.xml | 2 +-
nodStudent.xml | 2 +-
src/evaluer/{evaluer.java => evaluer2.java} | 2 +-
src/evaluer/evaluerAttributs.java | 16 +++++++++++-----
src/xml/node.java | 5 +++++
5 files changed, 19 insertions(+), 8 deletions(-)
rename src/evaluer/{evaluer.java => evaluer2.java} (96%)
diff --git a/ana.xml b/ana.xml
index 8c55e7f..bbaecad 100644
--- a/ana.xml
+++ b/ana.xml
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/nodStudent.xml b/nodStudent.xml
index c5cdae9..17d753e 100644
--- a/nodStudent.xml
+++ b/nodStudent.xml
@@ -1 +1 @@
- EJ €- €???Page 1(???)???, 00/00/000000:00:00Page 1/ 99
\ No newline at end of file
+
EJ €- € €- €???Page 1(???)???, 00/00/000000:00:00Page 1/ 99
\ No newline at end of file
diff --git a/src/evaluer/evaluer.java b/src/evaluer/evaluer2.java
similarity index 96%
rename from src/evaluer/evaluer.java
rename to src/evaluer/evaluer2.java
index 1678c87..cebdd2d 100644
--- a/src/evaluer/evaluer.java
+++ b/src/evaluer/evaluer2.java
@@ -7,7 +7,7 @@ import xml.node;
-public class evaluer {
+public class evaluer2 {
public evaluer() {
diff --git a/src/evaluer/evaluerAttributs.java b/src/evaluer/evaluerAttributs.java
index bc606d6..1691662 100644
--- a/src/evaluer/evaluerAttributs.java
+++ b/src/evaluer/evaluerAttributs.java
@@ -34,7 +34,7 @@ public class evaluerAttributs {
node colonneEtudiant = trouveColonneEtudiant();
for (Map.Entry entry : nSujet.getAttributs().entrySet()){
if(nSujet.isAttributEvaluer(entry.getKey())) {
- nAnalyse.addEnfant(new outils().Compare("colonne",entry.getKey(), entry.getValue(), colonneEtudiant.getAttributs().get(entry.getKey())));
+ nAnalyse.retourneLastEnfant("feuille").addEnfant(new outils().Compare("colonne",entry.getKey(), entry.getValue(), colonneEtudiant.getAttributs().get(entry.getKey())));
}
}
}
@@ -43,16 +43,16 @@ public class evaluerAttributs {
* Evaluer les attributs du node ligne.
*/
private void evaluerAttributLigne() {
- node ligneEtudiant = trouveLigneEtudiant();
for (Map.Entry entry : nSujet.getAttributs().entrySet()){
if(nSujet.isAttributEvaluer(entry.getKey())) {
- nAnalyse.addEnfant(new outils().Compare("ligne",entry.getKey(), entry.getValue(), ligneEtudiant.getAttributs().get(entry.getKey())));
+ node ligneEtudiant = trouveLigneEtudiant();
+ nAnalyse.retourneLastEnfant("feuille").addEnfant(new outils().Compare("ligne",entry.getKey(), entry.getValue(), ligneEtudiant.getAttributs().get(entry.getKey())));
}
}
}
/**
- * Evaluer les attributs du node cellule;
+ * Evaluer les attributs du node cellule.
*/
private void evaluerAttributCellule(node ligneSujet) {
for (node cellule : ligneSujet.retourneAllEnfants("cellule")) {
@@ -60,7 +60,13 @@ public class evaluerAttributs {
node celluleEtudiant = trouveCelluleEtudiant(cellule);
for (Map.Entry entry : cellule.getAttributs().entrySet()){
if(cellule.isAttributEvaluer(entry.getKey())) {
- nAnalyse.addEnfant(new outils().Compare("cellule",entry.getKey(), entry.getValue(), celluleEtudiant.getAttributs().get(entry.getKey())));
+ nAnalyse.addEnfant(new outils().Compare("cellule",entry.getKey(), entry.getValue(), celluleEtudiant.getAttributs().get(entry.getKey())));
+ for (node enfant : cellule.getEnfants()) {
+ if(enfant.isEvaluer()) {
+
+ nAnalyse.addEnfant(new outils().Compare("cellule",entry.getKey(), entry.getValue(), celluleEtudiant.getAttributs().get(entry.getKey())));
+ }
+ }
}
}
}
diff --git a/src/xml/node.java b/src/xml/node.java
index 62131bb..5e565c8 100644
--- a/src/xml/node.java
+++ b/src/xml/node.java
@@ -252,6 +252,11 @@ private boolean nodeClose = false;
return null;
}
+ /**
+ * Retourne le dernier enfant ayant le nom nameNode.
+ * @param nameNode : nom de l'enfant.
+ * @return
+ */
public node retourneLastEnfant(String nameNode) {
if(this.nameNode.equals(nameNode)) return this;
for (int i = this.enfants.size()-1; i >=0 ; i--) {