#include "classes.h"
#include <string>
#include <QVector>
#define annee_actuelle 2012

using namespace std;
/////////////////////////////////////DATE//////////////////////////////////////////
Date::Date() : _jour(1) , _mois(1)
{}

Date::Date(int jour,int mois) :_jour(jour), _mois(mois)
{}

void Date::setDate()
{
    //cout<<"Veuillez entrer le jour : ";  ENTRER ICI LE JOUR
    do
    {
        //cin>>_jour;
    }while(_jour<=1 && _jour>=31);

    //cout<<"Veuillez entrer le mois : "; ENTRER ICI LE MOIS
    do
    {
        //cin>>_mois;
    }while(_mois<=1 && _mois>=12);

    //cout<<"L'annee choisie est : "<<_annee<<endl;

    //cout<<"Vous avez entre la date du "<<_jour<<"/"<<_mois<<"/"<<_annee<<endl;
}
/////////////////////////////////////HORAIRE//////////////////////////////////////////

Horaire::Horaire() : _heure(8), _min(0)
{}

Horaire::Horaire(int heure, int min) : _heure(heure), _min(min)
{}

void Horaire::setHoraire()
{
    //cout<<"Veuillez entrer le nombre d'heures' : "; ENTRER ICI LES HEURES
    do
    {
        //cin>>_heure;
    }while(_heure<=8 && _heure>=20);

    //cout<<"Veuillez entrer le nombre de minutes : "; ENTRER ICI LES MINUTES
    do
    {
        //cin>>_min;
    }while(_min<=0 && _min>=60);

    //cout<<"Vous avez entre l'heure suivante: "<<_heure<<"H"<<_min<<endl;
}
/////////////////////////////////////SALLE//////////////////////////////////////////

Salle::Salle() : _typeSalle(""), _nomSalle(""), _salleIsOccupe(0)
{}

void Salle::setTypeSalle(QString type)
{
    _typeSalle=type;
}
QString Salle::getTypeSalle() const
{
    return _typeSalle;
}

void Salle::setNomSalle(QString nom)
{
    _nomSalle=nom;
}
QString Salle::getNomSalle() const
{
    return _nomSalle;
}

void Salle::setSalleIsOccupe(int occupe)
{
    _salleIsOccupe=occupe;
}
int Salle::getSalleIsOccupe() const
{
    return _salleIsOccupe;
}

/////////////////////////////////////Professeur//////////////////////////////////////////
Professeur::Professeur(): _nom(""), _module(""), _faitPromoL1(false), _faitPromoL2(false), _faitAmphi(false), _faitTD(false), _faitTP(false)
{}

void Professeur::setModule(QString module)
{
    _module=module;
}
QString Professeur::getModule() const
{
    return _module;
}

void Professeur::setNom(QString Nom)
{
    _nom=Nom;
}
QString Professeur::getNom() const
{
    return _nom;
}

void Professeur::setFaitPromoL1(int fait)
{
    _faitPromoL1=fait;
}
int Professeur::getFaitPromoL1() const
{
    return _faitPromoL1;
}

void Professeur::setFaitPromoL2(int fait)
{
    _faitPromoL2=fait;
}

int Professeur::getFaitPromoL2() const
{
    return _faitPromoL2;
}

void Professeur::setFaitAmphi(int fait)
{
    _faitAmphi=fait;
}
int Professeur::getFaitAmphi() const
{
    return _faitAmphi;
}

void Professeur::setFaitTD(int fait)
{
    _faitTD=fait;
}
int Professeur::getFaitTD() const
{
    return _faitTD;
}

void Professeur::setFaitTP(int fait)
{
    _faitTP=fait;
}
int Professeur::getFaitTP() const
{
    return _faitTP;
}

/////////////////////////////////////MATIERE//////////////////////////////////////////

Matiere::Matiere() : _promo(annee_actuelle),_nb_TD(0),_nb_Amphi(0),_nb_TP(0),_duree_TD(120),_duree_amphi(90),_duree_TP(180)
{}

void Matiere::setModule( QString module)
{
    _module=module;
}

QString Matiere::getModule() const
{
    return _module;
}

void Matiere::setNbAmphi(int NbAmphi)
{
    _nb_Amphi=NbAmphi;
}
int Matiere::getNbAmphi() const
{
    return _nb_Amphi;
}

void Matiere::setNbTD(int NbTD)
{
     _nb_TD=NbTD;
}
int Matiere::getNbTD () const
{
    return _nb_TD;
}

void Matiere::setNbTP(int NbTP)
{
    _nb_TP=NbTP;
}
int Matiere::getNbTP() const
{
    return _nb_TP;
}

void Matiere::setPromo(int promo)
{
    _promo=promo;
}
int Matiere::getPromo() const
{
    return _promo;
}

/////////////////////////////////////COURS//////////////////////////////////////////


Cours::Cours()
{}

Cours::~Cours()
{
//    delete matiereDuCours;
//    delete professeurDuCours;
//    delete salleDuCours;
//    delete dateDuCours;
//    delete horaireDuCours;
}

void Cours::setMatiere()
{

}

//QString Cours::getModule() const
//{
//    return matiereDuCours;
//}








