Banque de problèmes LARP

Problème 2.1

 

Titre :

Programme de facturation

Date :

25 février 2006

Référence :

Tools for Structured Design – An introduction to programming logic, 5th Edition

M.Bohl & M. Rynn

1989, Prentice-Hall

P. 37 (Billing Example)

Solutions :

Philippe Turcotte

 

Description du problème

 

Concevoir un algorithme calculant la facture d'un client. La facture se calcule en fonction du prix d'un article et de la quantité achetée :

 

§         Le client obtient un rabais de 10%, seulement s'il achète pour plus de 200$.

§         Les taxes s'élèvent à 15% du prix d'achat.

 

L'algorithme doit lire le nom du client, l'article acheté, la quantité et le prix. Puis, il doit afficher le nom de ce client, l'article qu'il s'est procuré et le montant de sa facture.

 

Solutions du problème

 

Cet algorithme utilise la structure conditionnelle SI-SINON.
Après avoir lu le nom du client, l'article acheté, la quantité et le prix, on calcule la somme due. Si cette somme est plus grande que 200$, le sous-total est égal à cette somme moins un rabais de 10%. Sinon, le sous-total n'est égal qu'à la somme due. Par la suite, on calcule les taxes, pour ainsi trouver le grand total. Finalement, on affiche le nom du client, l'article acheté et le montant de la facture.

 

Solution organigramme LARP :

BohlRynn_P37_BillingEx_Org.larp

Solution pseudo-code LARP :

BohlRynn_P37_BillingEx_Pseudo.larp

Solution Java :

BohlRynn_P37_BillingEx.java

 

Note : L'accès aux fichiers de projet LARP ci-dessus est réservé aux détenteurs d'une clé de débridage pour LARP afin d'en assurer l'exclusivité aux enseignants. Tous ont cependant accès à la solution Java proposée.