| 12
 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