Besoin d'aide avec un arrondissement !

Fermé
benjat97 Messages postés 74 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 11 juin 2015 - Modifié par KX le 11/09/2014 à 21:16
benjat97 Messages postés 74 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 11 juin 2015 - 11 sept. 2014 à 22:19
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

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

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
11 sept. 2014 à 21:32
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...
0
benjat97 Messages postés 74 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 11 juin 2015
11 sept. 2014 à 22:19
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!
0