Bonjour tout le monde,
Je suis occupé à apprendre les classes.
J'ai un doute avec this.
J'ai une classe temps qui me permet via une classe main d'envoyer des entiers à cette classe temps et d'avoir une heure sous le format hh:mm:ss
C'est dans la méthode toString que j'ai un doute sur les .this :
J'aimerais juste savoir si les this. ont bien leur place dans la méthode ?
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
76
77
78
79
80
81
82
83
84
85 public class Temps { private int heure; private int minute; private int seconde; public Temps() { this.heure = 0; this.minute =0; this.seconde = 0; } public void setTemps(int heure,int minute,int seconde) { if ((heure >23)||(heure <0)) { heure = 0; } else { this.heure = heure; } if ((minute > 59)||(minute <0)) { minute = 0; } else { this.minute = minute; } if ((seconde > 60)||(seconde <0)) { seconde = 0; } else { this.seconde = seconde; } //if (this.heure.length()<2) //this.heure = "0"+this.heure; } public String toString() { String s = ""; if ((this.heure <10)) { s+= "0"+this.heure+":"; } else { s+=this.heure+":"; } if ((this.minute<10)) { s+="0"+this.minute+":"; } else { s+= this.minute+":"; } if (this.seconde<10) { s+="0"+this.seconde; } else { s+=this.seconde; } return s; } }
Les valeurs remises à la méthode setTemp sont trois entiers nommés heure, minute et seconde.
Vous comprenez alors l'importance des this. (je pense que c'est ça la raison de l'utilisation de ce this. ?)
J'aimerais donc savoir si heure dans la méthode toString est heure de la classe ou il faut mettre heure de la variable (et donc sans this).
Merci d'avance pour l'éclaircissement.
beegees
Partager