Problème avec le mot clé void
bonjour tous le monde;
j'ai un petit problème avec le mot clé void, car je comprend que ça veut dire que si on l'applique a une méthode il ne retourne rien, mais j'ai trouvé quelque fois qu'une méthode rend une valeur et pourtant il est écrit devant.
voici un exemple:
Code:
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
| class Compte {
static double taux;
int numero;
int solde;
int salaire;
Compte(int n, int sol, int sal) {
this.numero = n;
this.solde = sol;
this.salaire = sal;
}
static void afficherTaux() {
System.out.println("taux : "+taux);
}
static void saisirTaux(String[] args) {
taux = Double.parseDouble(args[0]);
}
static void afficher(Compte c) {
System.out.println("compte numero : "+c.numero+", solde : "+c.solde
+", salaire : "+c.salaire
+", autorisation decouvert : "+taux*c.salaire);
}
static Compte creer(String[] args, int i) {
return new Compte(Integer.parseInt(args[3*i+1]),
Integer.parseInt(args[3*i+2]),
Integer.parseInt(args[3*i+3]));
}
}
//-----------------------------------------------------------------------------
class Ex2 {
public static void main(String[] args) {
Compte.saisirTaux(args);
Compte c1 = Compte.creer(args, 0);
Compte c2 = Compte.creer(args, 1);
Compte.afficherTaux();
Compte.afficher(c1);
Compte.afficher(c2);
}
} |
vous remarquerez que dans la fonction saisirTaux il ya une valeur de retour qui est taux et pourtant on écrit void aider moi s'il vous plait.