Exécuter sans initialisation.
Bonjour, je cherche à exécuter une application que je vien de coder, mais sans initialiser certaines variables, car elles seront demandées à l'utilisation du programme, mais je n'y arrive pas car je ne cesse d'obtenir l'erreur: variable distance might not have been initialized. Je les ai bien sûr déclarées, mais après plusieurs recherches je n'ai toujours pas trouvé comment faire fonctionner mon application. Merci de bien vouloir m'aider, et voici également le code que j'utilise.
Code:
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);
}
} |
Error(28,21): variable distance might not have been initialized
Error(28,34): variable consAuto might not have been initialized
Error(29,30): variable nbPass might not have been initialized
Error(31,43): variable prixLitre might not have been initialized