analyseCalc/analyseCalc/analyseCalc/analyseCalc/analyseCalc/src/AnalyseCalc/verifsujet.java

97 lines
3.8 KiB
Java

package AnalyseCalc;
/**
* Verification du classeur
* @author Pablo
*
*/
public class verifsujet {
private boolean sujetClasseurVerifier = false;
static String messageErreurVerif="";
public verifsujet(Classeur2 student, Classeur2 sujet) {
// la verification du fichier n'est pas demandé alors la varaible est vrai
if(!sujet.isVerification()) {
sujetClasseurVerifier=true;
}
messageErreurVerif="";
if(student.getMetaSujet()!=null) {
if(student.getMetaSujet().equals(sujet.getMetaSujet())) {
if(student.getMetaSujetContent().equals(sujet.getMetaSujetContent())) {
if(student.getNbreFeuille()==sujet.getNbreFeuille()) {
sujetClasseurVerifier = true;
}else {
System.out.println("\t\tIl y a " + student.getNbreFeuille() + " feuilles dans le classeur, au lieu de " + sujet.getNbreFeuille() + " feuilles.\n\t\tLe nombre de feuille dans ce classeur ne correspond pas.");
}
}else {
System.out.println("\t\tLa métadonnée ne correspond pas.");
}
}else {
System.out.println("\t\tLe nom de la méta-données a été changé.");
}
}else {
System.out.println("\t\tLa méta-données a été supprimée.");
}
if(!sujetClasseurVerifier) {
if(student.getNbreFeuille()!=sujet.getNbreFeuille()) {
addMessageVerifClasseur("\t\tIl y a " + student.getNbreFeuille() + " feuilles dans le classeur, au lieu de " + sujet.getNbreFeuille() + " feuilles.\n\t\tLe nombre de feuille dans ce classeur ne correspond pas.");
// liste des feuilles dans le classeur de l'étudiant.
for(int i=0;i<student.getFeuilles().size();i++) {
addMessageVerifClasseur("<br/> Nom de la feuille dans le classeur étudiant : " + student.getFeuilles().get(i).getNomFeuille());
if(student.getFeuilles().get(i).getNomFeuille().contains("file:")) {
addMessageVerifClasseur("<br/><br/> Réalisation d'un copier_coller à partir d'un classeur .... note nulle.");
}
}
}
if(student.getMetaSujet()==null) {
addMessageVerifClasseur("<br/><br/> La méta-données a été supprimée. Remettre le nom de la métadonnées et sa valeur dans le menu Fichier>Propriétés...>Propriétés personnalisées.<br/>"
+ " Regarder dans un fichier fourni par l'enseignant (le fichier vide à compléter).\r\n");
}else {
if(!student.getMetaSujetContent().equals(sujet.getMetaSujetContent())) {
addMessageVerifClasseur("<br/><br/> La métadonnée ne correspond pas. Modifier la valeur de la métadonnées dans les le menu Fichier>Propriétés...>Propriétés personnalisées.\r\n");
addMessageVerifClasseur("<br/><br/> Si ce n'est pas le nombre de feuille et si ce n'est pas la méta-données ... alors c'est une erreur de sujet.\r\n");
}
if(!student.getMetaSujet().equals(sujet.getMetaSujet())) {
addMessageVerifClasseur("<br/><br/> Le nom de la méta-données a été changée. Modifier le nom de la métadonnées dans le menu Fichier>Propriétés...>Propriétés personnalisées.\r\n");
addMessageVerifClasseur("<br/><br/> Si ce n'est pas le nombre de feuille et si ce n'est pas la méta-données ... alors c'est une erreur de sujet.\r\n");
}
}
}
}
public boolean isSujetClasseurVerifier() {
return sujetClasseurVerifier;
}
public static void addMessageVerifClasseur(String message) {
if(messageErreurVerif.isEmpty()) {
messageErreurVerif = message;
}else {
messageErreurVerif = messageErreurVerif + "\n" +message;
}
}
public static void initialiseMessage() {
messageErreurVerif="";
}
public void setSujetClasseurVerifier(boolean sujetClasseurVerifier) {
this.sujetClasseurVerifier = sujetClasseurVerifier;
}
public static String getMessageErreurVerif() {
return messageErreurVerif;
}
}