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 48 49 50 51 52 53 54 55 56 57 58 59 60 61
| import javax.swing.JOptionPane;
import java.text.DecimalFormat;
public class EstimerCoutVoyageNo2
{
public static void main(String[] args)
{
// Déclaration des variables
double consAuto;
int distance;
int nbPass;
double prixLitre;
double a1 = ( distance / ( consAuto / 100 ) );
double a2 = (1+(0.05 * nbPass));
double nbLitres = a1 + a2;
double coutAllerSimple = nbLitres * prixLitre;
double coutAllerRetour = coutAllerSimple * 2;
// Création des formats d'affichage
DecimalFormat uneDecimale = new DecimalFormat ("###,##0.0");
DecimalFormat deuxSous = new DecimalFormat ("###,##0.00 $");
//Afficher le but du programme
JOptionPane.showMessageDialog(null,
"Ce programme estime les coûts d'essence pour un voyage en automobile.",
"Présentation du programme EstimerCoutVoyage",
JOptionPane.INFORMATION_MESSAGE );
// Demander la consommation de l'auto, la distance parcourue, le prix du litre d'essence
// ainsi que le nombre de passagers
consAuto =
Double.parseDouble(JOptionPane.showInputDialog(null,
"Consommation en litre/100 km ?", "Saisie", JOptionPane.QUESTION_MESSAGE));
distance =
Integer.parseInt(JOptionPane.showInputDialog(null,
"Distance en km ?", "Saisie", JOptionPane.QUESTION_MESSAGE));
prixLitre =
Double.parseDouble(JOptionPane.showInputDialog(null,
"Prix du litre d'essence ?", "Saisie", JOptionPane.QUESTION_MESSAGE));
nbPass =
Byte.parseByte(JOptionPane.showInputDialog(null,
"Nb de passagers(autre que le conducteur) ?", "Saisie", JOptionPane.QUESTION_MESSAGE));
// Calculer le nombre de litres consommés ainsi que le coût du déplacement (aller et aller/retour)
coutAllerSimple = (nbLitres * consAuto);
// Afficher les résultats
JOptionPane.showMessageDialog (null,
"Données saisies:\n1. Consommation en litre/100 km: " + uneDecimale.format(consAuto) +
"\n2. Distance en km: " + distance +
"\n3. Prix du litre d'essence: " + deuxSous.format(prixLitre) +
"\n4. Nb de passagers: " + nbPass +
"\n\nRésultats estimés:\n1. Nb de litres consommés à l'aller: " + uneDecimale.format(nbLitres) +
"\n2. Coût à l'aller: " + deuxSous.format(coutAllerSimple) +
"\n3. Coût à l'aller/retour: " + deuxSous.format(coutAllerRetour),
"Résultat", JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
} |
Partager