Banque de problèmes LARP

Problème 7.8

 

Titre :

Programme d’assurance automobile

Date :

7 avril 2006

Référence :

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

M.Bohl & M. Rynn

1989, Prentice-Hall

P. 165 (Exercise 12)

Solutions :

Philippe Turcotte

 

Description du problème

 

Concevoir un algorithme qui calcule le coût de l’assurance pour des clients d’une compagnie d’assurance. Le coût est fixé selon l’âge et le code de risque de chaque client :

 

§         Un code de risque de 1 signifie que le client est considéré comme un conducteur à risque élevé.

§         Un code de risque de 2 signifie que le client est considéré comme un conducteur à risque faible.

§         Si le conducteur est âgé de moins de 25 ans et qu’il a un code de risque de 1, le coût de l’assurance est de 280$.

      Par contre, s’il est âgé de 25 ans et plus, le coût est de 250$.

§         Si le conducteur est âgé de moins de 25 ans et qu’il a un code de risque de 2, le coût de l’assurance est de 225$.

      S’il est âgé de 25 ans et plus, le coût est de 200$.

§          Tout autre code de risque est invalide, donc un message d’erreur approprié doit être affiché à l’écran.

 

L'algorithme doit lire, d’un tampon ou d’un fichier (pour Java), le nom  et l’âge d’un client, ainsi qu’un code de risque relié à celui-ci.

Puis, l’algorithme doit afficher le nom, l’âge et la code de risque du client. De plus, il doit afficher le type de risque du client. (RISQUE ÉLEVÉ ou RISQUE FAIBLE)

 

Finalement, l’algorithme doit afficher la répartition des clients ce qui signifie, le nombre total de clients et le nombre de clients par code de risque.

 

Solutions du problème

 

L’algorithme doit utiliser une structure conditionnelle de SÉLECTION (switch) pour déterminer le type de risque de chaque client.

Vous devez avoir au moins 1 module. Celui-ci doit déterminer le coût de l’assurance en fonction de l’âge et du code de risque du client.

Après avoir saisit l'information de l'utilisateur, on calcule le coût de l’assurance et on affiche l’information du client.

On doit ensuite afficher la répartition des clients.

 

Solution organigramme LARP :

BohlRynn_P165_Exer12_Org.larp

Solution pseudo-code LARP :

BohlRynn_P165_Exer12_Pseudo.larp

Solution Java :

BohlRynn_P165_Exer12.java, BohlRynn_P165_Exer12_donnees.txt

 

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.