Besoin d'aide avec un arrondissement !
benjat97
Messages postés
93
Statut
Membre
-
benjat97 Messages postés 93 Statut Membre -
benjat97 Messages postés 93 Statut Membre -
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+"$" );
}
}
1 réponse
-
Bonsoir,
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...