Besoin d'aide avec un arrondissement !
benjat97
Messages postés
74
Date d'inscription
Statut
Membre
Dernière intervention
-
benjat97 Messages postés 74 Date d'inscription Statut Membre Dernière intervention -
benjat97 Messages postés 74 Date d'inscription Statut Membre Dernière intervention -
Bonjour, j'essais pour mon cours de programation d'arrondir au centieme pret ma reponse finale, mais je ne suis pas capable de trouver une classe pour le faire. Si quelqu'un pourrait me montrer un exemple avec les lignes de code que je vais vous donner de l'arranger ce serait vraiment bien.
PS: Je suis nouveau en programation donc mes codes sont tres mauvais et trop gros... J'accepte les commentaires constructifs seulement! Merci :D
PS: Je suis nouveau en programation donc mes codes sont tres mauvais et trop gros... J'accepte les commentaires constructifs seulement! Merci :D
import javax.swing.JOptionPane; public class No4a6 { public static void main(String[] args) { // Affiche prenom, nom, salaire net double salaire; float taux; String prenom = JOptionPane.showInputDialog("Entrez votre prénom"); String nom = JOptionPane.showInputDialog("Entrez votre nom"); taux = Float.parseFloat(JOptionPane.showInputDialog("Entrez votre taux horaire")); int nb = Integer.parseInt(JOptionPane.showInputDialog("Entrez votre nombre d'heure travaillé")); float impot = Float.parseFloat(JOptionPane.showInputDialog("Entrez votre taux d'imposition")); salaire = (taux * nb * impot); JOptionPane.showMessageDialog(null,prenom +" " +nom +" " + salaire+"$" ); } }
A voir également:
- Besoin d'aide avec un arrondissement !
- Arrondir le bout d'un tracé illustrator - Forum Illustrator
- Arrondir un texte photoshop ✓ - Forum Photoshop
- Aide en java "arrondir un float" - Forum Java
- Arrondir un texte illustrator ✓ - Forum Illustrator
- Contour de texte sans arrondi - Forum Photoshop
1 réponse
Bonsoir,
Si c'est juste pour de l'affichage tu peux utiliser String.format comme ceci :
Voir la documentation du format sur java.util.Formatter.
Sinon pour le reste de ton code, je te conseillerai de ne pas déclarer tes variables tout au début comme tu l'as fait mais plutôt au fur et à mesure que tu en as besoin, c'est plus logique.
De plus évites de mélanger les types (float, double) je te conseilles d'utiliser toujours le même (de préférence double, qui est plus précis).
Méfies toi également du showInputDialog parce que si tu appuies sur Annuler tu vas avoir une valeur null qui va faire planter le programme. Il peut être intéressant de recommencer la demande si on récupère une valeur incorrecte, par exemple si on tapes une lettre au lieu d'un chiffre, si on mets un point au lieu d'une virgule (même si dans ce cas il vaudrait mieux être souple pour l'utilisateur).
Enfin, même si tes calculs sont très simples, je te conseilles de prendre de bonnes habitudes et séparer la partie affichage (lecture/écriture de valeurs) de la partie vraiment calculs.
Remarque : les fenêtres qui s'ouvrent et se ferment, à la longue c'est pénible pour un utilisateur. Parfois un programme en console est tout aussi pratique...
Si c'est juste pour de l'affichage tu peux utiliser String.format comme ceci :
JOptionPane.showMessageDialog(null, String.format("%s %s %.2f$", prenom, nom, salaire));
Voir la documentation du format sur java.util.Formatter.
Sinon pour le reste de ton code, je te conseillerai de ne pas déclarer tes variables tout au début comme tu l'as fait mais plutôt au fur et à mesure que tu en as besoin, c'est plus logique.
De plus évites de mélanger les types (float, double) je te conseilles d'utiliser toujours le même (de préférence double, qui est plus précis).
Méfies toi également du showInputDialog parce que si tu appuies sur Annuler tu vas avoir une valeur null qui va faire planter le programme. Il peut être intéressant de recommencer la demande si on récupère une valeur incorrecte, par exemple si on tapes une lettre au lieu d'un chiffre, si on mets un point au lieu d'une virgule (même si dans ce cas il vaudrait mieux être souple pour l'utilisateur).
Enfin, même si tes calculs sont très simples, je te conseilles de prendre de bonnes habitudes et séparer la partie affichage (lecture/écriture de valeurs) de la partie vraiment calculs.
Remarque : les fenêtres qui s'ouvrent et se ferment, à la longue c'est pénible pour un utilisateur. Parfois un programme en console est tout aussi pratique...
benjat97
Messages postés
74
Date d'inscription
Statut
Membre
Dernière intervention
Merci beaucoup! J'aimerais bien faire tout ce que tu m'as nomme, mais le probleme est que je ne connais pas vraiment le langage java ou tout autre langage, car j'ai commencer mes cours il y a 1 semaine. Merci beaucoup pour les trucs et conseils! Je vais essayer d'ameliorer ce que j'ai fait!