-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCH.js
76 lines (62 loc) · 2.09 KB
/
CH.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
var Horaire = require('./Horaire.js');
var CH = function(type, capa, jour, hBeg, mBeg, hEnd, mEnd, indGr, salle){
this.type = type;//type de cours
this.capa = capa;// capacite du cours
this.ho = new Horaire(jour, hBeg, mBeg, hEnd, mEnd)
this.indGr = indGr;//index de groupe
this.salle = salle;//salle
}
CH.prototype.cours = function(){
return this.type;
};
CH.prototype.creerCreneau = function(cours, type, capa, horaire, index, salle){
};
CH.prototype.testCreneau = function(CH, creerCreneau){
};
CH.prototype.durees=function(){
var duree=parseInt(this.ho.hEnd)-parseInt(this.ho.hBeg)+((parseInt(this.ho.mEnd)-parseInt(this.ho.mBeg))/60);
return duree;
};
CH.prototype.equals= function(ch2){
if(this.salle === ch2.salle && this.type===ch2.type && this.indGr===ch2.indGr && this.capa===ch2.capa && this.ho.jour===ch2.ho.jour && this.ho.hBeg===ch2.ho.hBeg && this.ho.mBeg===ch2.ho.mBeg && this.ho.mEnd===ch2.ho.mEnd && this.ho.hEnd===ch2.ho.hEnd)
{
return true;
}
else{
return false;
}
};
CH.prototype.superpositionHoraire= function(ch2){
if(this.ho.jour === ch2.ho.jour){
var minBeg = parseInt(this.ho.hBeg)*60 + parseInt(this.ho.mBeg);
var minEnd = parseInt(this.ho.hEnd)*60 + parseInt(this.ho.mEnd);
var minBeg2 = parseInt(ch2.ho.hBeg)*60 + parseInt(ch2.ho.mBeg);
var minEnd2 = parseInt(ch2.ho.hEnd)*60 + parseInt(ch2.ho.mEnd);
if(minBeg === minBeg2 && minEnd === minEnd2){
return true;
}
else{
if(minBeg2 >= minBeg){
if(minBeg2<minEnd ){
return true;
}
else{
return false;
}
}
else{
if(minEnd2>minBeg)
{
return true;
}
else{
return false;
}
}
}
}
else{
return false;
}
};
module.exports = CH;