A voir également:
- Java ..conversion !
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
4 réponses
Utilisateur anonyme
29 oct. 2010 à 07:13
29 oct. 2010 à 07:13
Salut,
-static double prix,tva,mht,mtva,ttc; :
Le prix, le taux de tva, le montant hors taxe, le montant tva et le montant ttc sont toutes des valeurs avec décimales dites de type réel.
Elles doivent donc être soit de type double, soit de type float (double dans cet exo).
-static String s_prix et s_qte:
Pourquoi sont-elles de type String?
Tout simplement parcequ'elles sont saisies au clavier en utilisant BufferedReader et readLine() permettant d'entrer une chaîne de caractères.
On doit donc les convertir en valeurs numériques, la quantité en int, donc un entier, car on a estimé qu'il n'etait pas nécéssaire d'avoir des décimales et le prix en double car un prix est pratiquement toujours avec des décimales.
Attention ! ces deux valeurs ne doivent contenir que du numérique plus le point décimale (ou la virgule) pour le prix. Penser qu'il peut y avoir levée d'une exception.
-L'âge:
On ne fait pas de calculs avec l'âge qui n'est utilisé que dans println, il peut donc rester en String...
Remarque:
Je suppose que tu sais pourquoi ces données sont toutes déclarées static...
Cordialement,
Dan
-static double prix,tva,mht,mtva,ttc; :
Le prix, le taux de tva, le montant hors taxe, le montant tva et le montant ttc sont toutes des valeurs avec décimales dites de type réel.
Elles doivent donc être soit de type double, soit de type float (double dans cet exo).
-static String s_prix et s_qte:
Pourquoi sont-elles de type String?
Tout simplement parcequ'elles sont saisies au clavier en utilisant BufferedReader et readLine() permettant d'entrer une chaîne de caractères.
On doit donc les convertir en valeurs numériques, la quantité en int, donc un entier, car on a estimé qu'il n'etait pas nécéssaire d'avoir des décimales et le prix en double car un prix est pratiquement toujours avec des décimales.
Attention ! ces deux valeurs ne doivent contenir que du numérique plus le point décimale (ou la virgule) pour le prix. Penser qu'il peut y avoir levée d'une exception.
-L'âge:
On ne fait pas de calculs avec l'âge qui n'est utilisé que dans println, il peut donc rester en String...
Remarque:
Je suppose que tu sais pourquoi ces données sont toutes déclarées static...
Cordialement,
Dan
merci dan
je crois que mes variables ont été declarées STATIC pour etre utilisable
dans toute ma class, vrai ou pas ??
je crois que mes variables ont été declarées STATIC pour etre utilisable
dans toute ma class, vrai ou pas ??
choubaka
Messages postés
39409
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
24 décembre 2024
2 104
30 oct. 2010 à 08:52
30 oct. 2010 à 08:52
Salut
Les méthodes et les attributs "static" permettent un appel sans devoir faire créer une instance d'une classe.
Pour les attributs, par exemple, les conventions sont que, lorsqu'ils sont static, ils doivent être écrits en majuscule.
Color.WHITE est un appel de l'attribut static de la classe Color
Les méthodes et les attributs "static" permettent un appel sans devoir faire créer une instance d'une classe.
Pour les attributs, par exemple, les conventions sont que, lorsqu'ils sont static, ils doivent être écrits en majuscule.
Color.WHITE est un appel de l'attribut static de la classe Color
Utilisateur anonyme
30 oct. 2010 à 09:43
30 oct. 2010 à 09:43
Désolé mais non:
Elles sont visibles de toute la classe (dans chacun des 2 exemples) parceque déclarées au niveau de la classe. Ce sont des variables de classe.
Mais comme il n'y a qu'une méthode, la méthode main(....), ce n'était pas obligatoire, elle pouvaient l'être dans cette méthode main.
Elles sont donc déclarées "static" parceque justement utilisées par une méthode "static". Et si tu ajoutais une (ou plusieurs) autres méthodes non "static" pour les utiliser, le compilateur signalerait que ce n'est pas possible et tu devrais déclarer cette (ou ces) méthode(s) "static"...
Dan
Elles sont visibles de toute la classe (dans chacun des 2 exemples) parceque déclarées au niveau de la classe. Ce sont des variables de classe.
Mais comme il n'y a qu'une méthode, la méthode main(....), ce n'était pas obligatoire, elle pouvaient l'être dans cette méthode main.
Elles sont donc déclarées "static" parceque justement utilisées par une méthode "static". Et si tu ajoutais une (ou plusieurs) autres méthodes non "static" pour les utiliser, le compilateur signalerait que ce n'est pas possible et tu devrais déclarer cette (ou ces) méthode(s) "static"...
Dan