["prixHT" => 1.00, "tva" => 0.1], "Soda" => ["prixHT" => 2.00, "tva" => 0.1], "Biere" => ["prixHT" => 2.00, "tva" => 0.2] ]; ( array ) $caisseFinale = [ "nombreCafeSaisis" => 0, "nombreSodaSaisis" => 0, "nombreBiereSaisis" => 0, "montantVenteHT" => 0.0, "montantTVA" => 0.0, "montantVenteTTC" => 0.0 ]; //Initialisation de la variable pour faire tourner la boucle des saisies des ventes ( bool ) $saisieTicket = true; // ----------------------Entrée des données ventes ---------------- while ($saisieTicket): // Juste pour le plaisir de donner la date ------------------------ $jour = date('d'); $mois = date ('m'); $annee= date ('Y'); $heure = date ('H'); $minute = date ('i'); print ('Nous sommes le ' .$jour . '/' . $mois . '/' . $annee . ' et il est ' . $heure. 'h' . $minute. '.' .PHP_EOL); // ----------------------Variable--------------------------- ( int ) $nombreCafe = 0; ( float ) $montantCafeHT = 0.0; ( int ) $nombreSoda = 0; ( float ) $montantSodaHT = 0.0; ( int ) $nombreBiere = 0; ( float ) $montantBiereHT = 0.0; ( float ) $montantHT = 0.0; ( float ) $montantTTC = 0.0 ; ( float ) $montantDonne = 0.0; ( float ) $monnaieARendre = 0.0; function saisievaleur($y){ $x=(-1) ; while(!($x>=0)): print ('veuillez saisir une valeur :'. PHP_EOL) ; $x = intval(trim(fgets(STDIN))) ; endwhile ; return $x ; } print("Nombre de Café ?". PHP_EOL); $nombreCafe=saisievaleur($y) ; $caisseFinale["nombreCafeSaisis"] = $nombreCafe + $caisseFinale["nombreCafeSaisis"]; print("Nombre de Soda ?". PHP_EOL); $nombreSoda=saisievaleur($y) ; $caisseFinale["nombreSodaSaisis"] = $nombreSoda + $caisseFinale["nombreSodaSaisis"]; print("Nombre de Bière ?". PHP_EOL); $nombreBiere=saisievaleur($y) ; $caisseFinale["nombreBiereSaisis"] = $nombreBiere + $caisseFinale["nombreBiereSaisis"]; // -------------------Calcul des prix --------------------------- //prix du cafe et de sa TVA $montantCafeHT = $nombreCafe*$prixConso["Cafe"]["prixHT"]; $montantCafeTVA = $montantCafeHT * $prixConso["Cafe"]["tva"]; //prix des sodas et de sa TVA $montantSodaHT = $nombreSoda*$prixConso["Soda"]["prixHT"]; $montantSodaTVA = $montantSodaHT * $prixConso["Soda"]["tva"]; //prix des bières et de sa TVA $montantBiereHT = $nombreBiere*$prixConso["Biere"]["prixHT"]; $montantBiereTVA = $montantBiereHT * $prixConso["Biere"]["tva"]; // ---------------------Impression du ticket ---------------------- print ('' .PHP_EOL); print ('TICKET'.PHP_EOL); printf ('%d café à 1€ = %d €'.PHP_EOL , $nombreCafe, $montantCafeHT); printf ('%d soda à 2€ = %d €'.PHP_EOL , $nombreSoda, $montantSodaHT); printf ('%d bière à 2€ = %d €'.PHP_EOL , $nombreBiere, $montantBiereHT); //Calcul des différentes recettes $montantHT = $montantCafeHT + $montantSodaHT + $montantBiereHT; $montantTVA = $montantCafeTVA + $montantSodaTVA + $montantBiereTVA; $montantTTC = $montantHT + $montantTVA; //enregistrement des données dans le tableau $caisseFinale["montantHT"] = $montantHT; $caisseFinale["montantTVA"] = $montantTVA; $caisseFinale["montantTTC"] = $montantTTC; $caisseFinale["montantVenteHT"] = $montantHT + $caisseFinale["montantVenteHT"]; $caisseFinale["montantTVA"] = $montantTVA + $caisseFinale["montantTVA"]; $caisseFinale["montantVenteTTC"] = $montantTTC + $caisseFinale["montantVenteTTC"]; printf ('Le montant HT est de %.2d €.'.PHP_EOL, $montantHT); printf ('La TVA est de %.2f €.' .PHP_EOL, $montantTVA); printf ('Le montant TTC est de %.2f €.' .PHP_EOL, $montantTTC); print ('Entrez la somme donnée par le client :' .PHP_EOL); $montantDonne = floatval(trim(fgets(STDIN))); $monnaieARendre = $montantDonne - $montantTTC; printf ('Le montant à rendre est de %.2f €.' .PHP_EOL, $monnaieARendre); //fin de saisie : choix "on continue" "on arrete la saisie" ( string ) $choixFin = ""; while ($choixFin != 'o' && $choixFin != 'n') : print ('Avez-vous un autre achat à saisir ? o/n' .PHP_EOL); $choixFin = (trim(strval(fgets(STDIN)))); if ($choixFin == 'o') : print ('Retour à la saisie' .PHP_EOL); //impression de la caisse de fin de journée else : print ('' .PHP_EOL); print ('//////////////////////////////////////////' .PHP_EOL); print ('La caisse va être close pour aujourd\'hui.'.PHP_EOL); print ('Voici le récapitulatif des ventes de la journées :' .PHP_EOL); printf ('Le nombre de cafés vendus est : %d.'.PHP_EOL, $caisseFinale["nombreCafeSaisis"]); printf ('Le nombre de sodas vendus est de : %d.' .PHP_EOL, $caisseFinale["nombreSodaSaisis"]); printf ('Le nombre de bières vendues est de : %d.' .PHP_EOL, $caisseFinale["nombreBiereSaisis"]); printf ('Le montant total des recettes HT est de : %.2f €.' .PHP_EOL, $caisseFinale["montantVenteHT"]); printf ('Le montant de TVA à reverser est de : %.2f €.' .PHP_EOL, $caisseFinale["montantTVA"]); printf ('Le montant des recettes s\'élève à %.2f €.' .PHP_EOL, $caisseFinale["montantVenteTTC"]); endif; endwhile; $saisieTicket = ($choixFin == 'o'); endwhile; /* dernière instruction = faire une boucle pour enregistrer les achats au fur et à mesure afin de pouvoir faire une caisse à la fin et donc prevoir un affichage en fin de journée avec les recettes HT et TTC, la tva à reverser et le nombre de consommation de chaque */