Probleme Java Manipulation de tableaux
Bonjour tout le monde,
un ami m'a conseillé ce site il y a peu et c'est une source incroyable d'info .. merci beaucoup!
j'ai un petit soucis avec un programme que je dois faire et étant débutant je ne suis pas sur de comprendre.
Je dois faire un programme qui simule une facture .. juste la tout va bien cela demande le nom le prénom et le nombre d'articles.
Le nombre d'articles va conditionner la grandeur de 4 tableaux :
- Numéro de l'article en string
- le nom de l'article en String
- le prix unitaire en double
- et la quantité achetées en entier
Cela doit afficher la liste des articles achetés avec les informations présentes dans les tableaux.
Le programme doit ensuite présenter un menu :
a.affichier facture
+. ajouter un article
-. supprimer un article
t. trier la facture par ordre décroissant des montants a payer.
Jusque la tout va bien j'ai fais mes déclaration de variable et mon switch pour le menu.
mais il y a deux choses que je ne comprend pas :
- quand je veux trouver le prix total d'un article j'ai un message d'erreur possible lossy conversion
erreur dans mon code :
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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
//déclarations
int nbArticles,nbTotalArticles;
double total,i,j,totPrixUnit,prixHt,montantTotal;
//tableaux
String [] tNumArticles;
String [] tNomArticles;
Double[] tPrixUnitaires;
int[] tQuantArticles;
//string
String nom;
String numTel;
String reponse="";
//traitements
System.out.println("Quel est le nom du client de la facture ?:");
nom = clavier.next();
System.out.println("Quel sera le numéro de téléphone du client?");
numTel = clavier.next();
System.out.println("Combien y'aura t-il d'articles dans la facture ?");
nbArticles = clavier.nextInt();
//Création des tableaux :
tNumArticles = new String[nbArticles];
tNomArticles = new String[nbArticles];
tPrixUnitaires= new Double[nbArticles];
tQuantArticles= new int[nbArticles];
System.out.println("a.Afficher la facture");
System.out.println("+.Ajouter un article à la facture");
System.out.println("-.Supprimer un article de la facture");
System.out.println("t.Trier la facture :");
System.out.println("q.Quitter");
System.out.println("\tVotre choix:");
while (!reponse.equalsIgnoreCase("q")){
reponse=clavier.next();
switch (reponse) {
case "a":
}
if (nbArticles == 0){
System.out.println("Il n'y a aucun article dans la facture");
}
else {
prixHt = 0;
montantTotal=0;
nbTotalArticles =0;
prixHt = montantTotal;
tps = tps* prixHt;
tvq = tvq*prixHt;
System.out.println("Le nom du client est:"+nom);
System.out.println("Le numéro du client est:"+numTel);
System.out.println("numero d'article///Prix Unitaire//quantitée//Prix HT");
for(int k=0; k<tNumArticles.length; k++){
montantTotal += (tQuantArticles[i]) * (tPrixUnitaires[i]);
System.out.println(" numéro d'article: " + tNumArticles[k]+" nom d'article: " + tNomArticles[k]+" Prix unitaire d'article: " + tPrixUnitaires[k]+" quantitée achetée d'article: " + tQuantArticles[k]);
}
System.out.println("Le prix hors taxe total de la facture est de:"+prixHt);
System.out.println("la TPS est de :"+tps);
System.out.println("La TVQ est de :"+tvq);
System.out.println("Le Montant total avec taxes est de:"+montantTotal);
}
break; |
j'imagine qu'il faut peut être cast mais je ne suis pas sur de comment le faire avec un tableau.
Ensuite , je me demande comment Ajouter des lignes a un tableaux dont l'index est déclaré mais sans valeur a ces indexes.
j'ai feinté en attribuant une valeurs 0 au tableaux int et double , et "" aux tableaux string.
Je n'ai pas vraiment les capacités technique pour manipuler un tableau il faut croire car il faudrait :
- que je detecte si une ligne n'a pas de valeur
- et si c'est le cas de rentrer un valeur
Merci beaucoup ! je n'attend pas la spécialement la réponse mais au moins avoir du matériel pour manipuler les tableaux.
nico