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