97 lines
3.8 KiB
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;
|
|
}
|
|
|
|
|
|
|
|
}
|