summaryrefslogtreecommitdiff
path: root/sem_5/HLIN505_Java/HLIN505/src/TP1/Heure.java
blob: 5ea86e88812e880bc4d9c36c1adffa208f00a0fd (plain)
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
package TP1;

public class Heure {
	private Integer hour;
	private Integer min;
	private static Integer granularitee= 5;
	private static Integer hMin = 7;
	private static Integer hMax = 22;
	
	public Heure (Integer h, Integer m) {
			hour = new Integer(h);
			min=new Integer(m);
			//setHour(h);
			//setMin(m);			
	}

	protected Integer getHour() {
		return hour;
	}

	protected void setHour(Integer hour) {
		if ( (hour <= hMin ) && (hour < hMax)) {
		this.hour = hour;
		}
	}

	protected Integer getMin() {
		return min;
	}

	protected void setMin(Integer min) {
		if ((min <=55) && (min % granularitee == 0) && (min >=0)) {
		this.min = min;
		}
	}
	public String toString () {
		String htemp;
		String mtemp;
		if (getHour().intValue() < 10) {
			htemp = "0"+getHour().toString();
		}
		else htemp = getHour().toString();
		if (getMin().intValue() < 10) {
			mtemp = "0"+getMin().toString();
		}
		else mtemp = getMin().toString();
		return htemp+":"+mtemp;
	}
	public Boolean estAvant(Heure h) {
		if (h.getHour() < getHour()) {
			return false;
		}
		else if ( h.getHour() > getHour()) {
			return true;
		}
		else return (h.getMin()>getMin());
	}
	
}