Bonjour, il s'agit d'une caisse enregistreuse toute simple et facile à comprendre. (Je n'en ait pas trouvé sur le site, alors en voila une :) )
Elle fonctionne en mode console.
Source / Exemple :
package pack_01;
import java.util.*;
public class Caisse
{
public static void main(String[] args)
{
//Outil de récupération des donnés entrée
Scanner lecture = new Scanner(System.in);
//Interface Utilisateur
System.out.println("Ceci est une caisse rapide");
float somme, prix;
int j;
char rep;
fin : while (true)
{
somme = 0;
System.out.println("\nAvez-vous des achats ? (O/N) [F pour fermeture de la caisse]");
//Ce bloc sert à éviter les exceptions
try
{
rep = lecture.next().charAt(0);
}
catch (Exception e) {continue;}
finally {lecture.nextLine();}
//Traitement de l'information
switch (rep)
{
case 'o' :
case 'O' : break;
case 'f' :
case 'F' : break fin;
default : System.out.println("Au revoir ! \nClient suivant."); continue fin;
}
j = 0;
System.out.println("Pour avoir l'addition, taper '0' (le chiffre) (après avoir entré le prix de tout vos articles).");
while (true)
{
j++;
System.out.println("Entrer le prix de votre article n° "+j);
try
{
prix = lecture.nextFloat();
}
catch (Exception e) {continue;}
finally {lecture.nextLine();}
somme = somme + prix;
if (prix == 0) break;
}
//vous pouvez décommenter ce bloc pour avoir la TVA :)
/*
somme = somme + ((somme*7.6f)/100f);
System.out.println("Vous avez acheté : "+j+" produit.");
System.out.println("Le montant est : "+somme+"\n");
System.out.println("Merci de votre visite, et à bientôt.");
System.out.println("Client suivant");
}
System.out.println("Fermeture de la caisse !");
}
}
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.