bool Semestre::operator!=(const Semestre& s) { return (annee != s.getAnnee() || saison !=s.getSaison()); }
QList<Inscription>& AlgoCompletionSimple::enregNouvInsc(QList<Inscription> solTemp, QString code){ Inscription insc; Semestre semTemp; //prendre dans vrai dossier, le semestre le plus elevé Saison saisonMax=Printemps; unsigned int anneeMax=0; for(int j=0;j<solTemp.length();j++){ if(solTemp.at(j).getSemestre().getAnnee()>anneeMax){ anneeMax=solTemp.at(j).getSemestre().getAnnee(); if(solTemp.at(j).getSemestre().getSaison()==Automne) saisonMax=Automne; } } //tester tous les semestres à partir de celui-là unsigned int bonSemestre=0; while(bonSemestre==0){ //faire semestre +1 if (saisonMax==Printemps) saisonMax=Automne; else{ anneeMax++; saisonMax=Printemps; } semTemp.setSaison(saisonMax); semTemp.setAnnee(anneeMax); //comptabiliser tous les UVs du semestre unsigned int nbUvs=0; for(int k=0;k<solTemp.length();k++){ //comptabiliser les uvs if((solTemp.at(k).getSemestre().getAnnee()==semTemp.getAnnee())&&(solTemp.at(k).getSemestre().getSaison()==semTemp.getSaison())){ nbUvs++; } } //si place ->bonSemestre=1 if(nbUvs<7) bonSemestre=1; } //remplir l'objet inscription insc.setResultat(AF); const UV* ptr; UVManager& manag=UVManager::getInstance(); ptr=manag.getPtrUV(code); insc.setUv(ptr); insc.setSemestre(semTemp); //ajouter à solTemp solTemp.append(insc); return solTemp; }
bool Semestre::operator==(const Semestre& s) { return (annee == s.getAnnee() && saison ==s.getSaison()); }