Bonjour (encore moi ^^),
j'ai un problème pour une classe (très simple ) qui permet de calculer une heure + x minutes (x= 90 ou 30 ou 20). Elle marche super bien SAUF quand les minutes des heures sont égales à 30 minutes....
Et comme résultat j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 public class Temps { int heures; int minutes; int secondes; public Temps (int h, int m){ if (h > 0 && h<24 && m>0 && m< 60) { this.heures = h; this.minutes = m; this.secondes = h*3600+m*60; } } public int getMinutes(){ return (this.minutes); } public int getHour(){ return (this.heures); } public int getSecondes(){ return (this.secondes); } public Temps calcultplusUnetrente (int o) { int i =o+5400; int h = i/3600; int reste = i%3600; int m = reste/60; Temps k = new Temps(h, m); return (k); } public Temps calcultplustrente () { int i =this.getSecondes()+1800; int h = i/3600; int reste = i%3600; int m = reste/60; Temps k = new Temps(h, m); return (k); } public Temps calculplusvingt () { int i =this.getSecondes()+1200; int h = i/3600; int reste = i%3600; int m = reste/60; Temps k = new Temps(h, m); return (k); } public static void main(String[] args) { Temps p = new Temps (11,31); int sec= p.getSecondes(); System.out.println(sec); Temps x=p.calcultplusUnetrente(sec); System.out.println(x.getSecondes()); System.out.println(x.getMinutes()); System.out.println(x.getHour()); }
"41400
0
0
0"
Merci beaucoup d'avance pour l'aide.
Partager