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
| double tauxTaxe = 12.7 ;
int compteur = 0, indice1 = 0, nbre1 = 0;
double prixUnité, sousTotal = 0.0, coûtTaxe = 0.0, coûtTotal = 0.0, coûtTotalTaxe, coûtTotalSansTaxe = 0.0, totalFinal = 0.0;
String saisie = null;
do {
saisie = JOptionPane.showInputDialog("Entrez produit ex: 123@0.00 NT").trim();
if (!saisie.equals("")){
//Extraction de données: 000@0.00
indice1 = saisie.indexOf("@");
nbre1 = Integer.parseInt(saisie.substring(0, indice1).trim());
prixUnité = Double.parseDouble(saisie.substring(saisie.indexOf("@")+1, saisie.length()-1));
// On calcul et verification de la presence de T dans la chaine
if (saisie.endsWith("t") || saisie.endsWith("T")){
coûtTotal = nbre1 * prixUnité;
sousTotal += coûtTotal;
coûtTaxe = ((coûtTotal * tauxTaxe)/100);
coûtTotalTaxe = coûtTotal + coûtTaxe;
compteur++;
System.out.printf("|%1$2d. %2$6s @ %3$6.2f$ %4$6.2f$ T |\n", compteur, nbre1, prixUnité, coûtTotal);
}
else if(!(saisie.endsWith("t") || saisie.endsWith("T"))){
coûtTotalSansTaxe = nbre1 * prixUnité;
System.out.printf("|%1$2d. %2$6s @ %3$6.2f$ %4$6.2f$ NT|\n", compteur, nbre1, prixUnité, coûtTotalSansTaxe);
compteur++;
}
}//Premier if
else{
System.out.println("|===================================|");
System.out.printf("|Sous Total: %1$22.2f$|\n", sousTotal);
System.out.printf("|Taxes ("+tauxTaxe+"%%) :"+"%1$19.2f$|\n", coûtTaxe);
System.out.println("|===================================|");
System.out.printf("|Taxes :"+"%1$19.2f$|\n", totalFinal = sousTotal + coûtTaxe);
System.out.println("|===================================|");
}
}while(!saisie.equals("")); |
Partager