コード例 #1
0
ファイル: completion.cpp プロジェクト: cllefebv/Hello20et1
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;
}
コード例 #2
0
ファイル: feneditdoss.cpp プロジェクト: cllefebv/Hello20et1
void fenEditDoss::ajouterEtape3(){

    //au clic de ajouter de l'étape 2 on enregistre l'inscription dans une liste d'inscription créée localement et on affiche le code dans la view à droite
    Inscription i;
    Semestre s;
    if(ui->radioButton_automne->isChecked())
        s.setSaison(Automne);
    else
        if(ui->radioButton_printemps->isChecked())
            s.setSaison(Printemps);
    s.setAnnee(ui->annee->value());
    i.setSemestre(s);

    i.setResultat(StringToNote(ui->comboBoxRes->currentText()));

    i.setUv(&(UVManager::getInstance().getUV(ui->comboBox_code->currentText())));

    setInscription(i);

    //affiche
    ui->listUvsAjoutes->addItem(ui->comboBox_code->currentText());
}
コード例 #3
0
ファイル: Semestre.cpp プロジェクト: atchandj/LO21
bool Semestre::operator!=(const Semestre& s)
{
    return (annee != s.getAnnee() || saison !=s.getSaison());
}
コード例 #4
0
ファイル: Semestre.cpp プロジェクト: atchandj/LO21
bool Semestre::operator==(const Semestre& s)
{
    return (annee == s.getAnnee() && saison ==s.getSaison());
}