Guest User

Untitled

a guest
Apr 25th, 2018
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. /* *********************************************************************
  2. /* TP2
  3. /* Jérémie Poisson
  4. /* Jérémy Gagné
  5. /* *********************************************************************
  6. /* CONSTANTES (Nom, Type, Valeur, Description)
  7.  
  8. conTps Numérique 0.05
  9. conTvq Numérique 0.085
  10.  
  11. conRabais2ActInd Numérique 0.1
  12. conRabais3ActInd Numérique 0.15
  13. conRabais3ActFam Numérique 0.05
  14. conRabaisEnf10m Numérique 0.5 /* rabais enfant moins de 10 ans
  15. conRabaisEnf1015 Numérique 0.3 /* rabais enfant 10-15 ans
  16.  
  17. conCoutPlancheNInd Numérique 10
  18. conCoutSkiFondInd Numérique 10
  19. conCoutPatinageInd Numérique 8
  20.  
  21. conCoutPlancheNFam Numérique 28
  22. conCoutSkiFondFam Numérique 28
  23. conCoutPatinageFam Numérique 17
  24.  
  25. /* VARIABLES (Nom, Type, Initialisation, Description)
  26.  
  27. ageClient Numérique 0
  28. nomClient Caractères ""
  29. typeTarifFam Booléen Faux /* vrai = tarif familial, faux = tarif individuel
  30.  
  31. parPlancheN Booléen Faux /* choix planche à neige
  32. parSkiFond Booléen Faux /* choix ski fond
  33. parPartinag Booléen Faux /* choix patinage
  34. actCount Numérique 0 /* activity count
  35.  
  36. coutHorsTax Numérique 0
  37. coutWithTax Numérique 0
  38. coutTPS Numérique 0
  39. coutTVQ Numérique 0
  40. coutPlancheN Numérique 0
  41. coutSkiFond Numérique 0
  42. coutPatinage Numérique 0
  43. rabaisAct Numérique 0
  44. rabaisAge Numérique 0
  45.  
  46. /* msg sorties
  47. msgActivites Caractères ""
  48. msgTarif Caractères ""
  49.  
  50. /* ENTRÉES
  51.  
  52. Lire "Entrez votre nom " nomClient
  53. Lire "Entrez votre âge " ageClient
  54. Lire "Voulez-vous prendre le tarif familial (OUI/NON) ?" typeTarifFam
  55.  
  56. Lire "Voulez-vous participer à la planche à neige (OUI/NON) ?" parPlancheN
  57. Lire "Voulez-vous participer au ski de fond (OUI/NON) ?" parSkiFond
  58. Lire "Voulez-vous participer au patinage (OUI/NON) ?" parPartinag
  59.  
  60. /* TRAITEMENTS
  61.  
  62. /* comptage coût total
  63. Si parPlancheN = Vrai alors /* planche a neige
  64. Si typeTarifFam = Vrai alors /* tarif fam
  65. coutPlancheN <-- conCoutPlancheNFam
  66. Sinon /* tarif ind.
  67. coutPlancheN <-- conCoutPlancheNInd
  68. FinSi
  69. actCount <-- actCount + 1 /* compte les activités participés
  70. msgActivites <-- msgActivites + "Planche à neige "
  71. FinSi
  72.  
  73. Si parSkiFond = Vrai alors /* ski de fond
  74. Si typeTarifFam = Vrai alors /* tarif fam
  75. coutSkiFond <-- conCoutSkiFondFam
  76. Sinon /* tarif ind.
  77. coutSkiFond <-- conCoutSkiFondInd
  78. FinSi
  79. actCount <-- actCount + 1 /* compte les activités participés
  80. msgActivites <-- msgActivites + "Ski de fond "
  81. FinSi
  82.  
  83. Si parPartinag = Vrai alors /* patinage
  84. Si typeTarifFam = Vrai alors /* tarif fam
  85. coutPatinage <-- conCoutPatinageFam
  86. Sinon /* tarif ind.
  87. coutPatinage <-- conCoutPatinageInd
  88. FinSi
  89. actCount <-- actCount + 1 /* compte les activités participés
  90. msgActivites <-- msgActivites + "Patinage "
  91. FinSi
  92.  
  93. coutTotal <-- coutPlancheN + coutSkiFond + coutPatinage /* montant total
  94.  
  95. /* application des rabais quant aux activités
  96. Si typeTarifFam = Faux alors
  97. Si actCount = 2 alors
  98. rabaisAct <-- conRabais2ActInd
  99. Sinon /* actCount != 2 */
  100. Si actCount = 3 alors
  101. rabaisAct <-- conRabais3ActInd
  102. FinSi
  103. FinSi
  104. Sinon /* tarif familial
  105. Si actCount = 3 alors
  106. rabaisAct <-- conRabais3ActFam
  107. FinSi
  108. FinSi
  109.  
  110. /* application des rabais quant a l'âge
  111. Si typeTarifFam = Faux alors
  112. Si ageClient < 10 alors
  113. rabaisAge <-- conRabaisEnf10m
  114. Sinon /* ageClient >= 10
  115. Si ageClient < 15 alors
  116. rabaisAge <-- conRabaisEnf1015
  117. FinSi
  118. FinSi
  119. FinSi
  120.  
  121. /* calcul cout hors taxe
  122. coutHorsTax <-- (coutPlancheN + coutSkiFond + coutPatinage)
  123. rabaisAct <-- coutHorsTax * rabaisAct
  124. rabaisAge <-- coutHorsTax * rabaisAge
  125. coutHorsTax <-- coutHorsTax - rabaisAct - rabaisAge
  126.  
  127. coutTps <-- coutHorsTax * conTps
  128. coutTvq <-- (coutHorsTax + coutTps) * conTvq
  129. coutWithTax <-- coutHorsTax + coutTps + coutTvq
  130.  
  131. /* messages sorties
  132. Si typeTarifFam = Vrai alors
  133. msgTarif <-- "Tarif Familial"
  134. Sinon /* tarif individuel
  135. msgTarif <-- "Tarif individuel"
  136. FinSi
  137.  
  138. /* SORTIES
  139.  
  140. Afficher nomClient
  141. Afficher msgTarif
  142. Afficher "Activités : " msgActivities
  143. Afficher "Coût des activités : " coutTotal "$"
  144. Afficher "Rabais activités : " rabaisAct "$"
  145. Afficher "Rabais âge : " rabaisAge "$"
  146. Afficher "Tarif hors taxe : " coutHorsTax "$"
  147. Afficher "TPS (5%) : " coutTps "$"
  148. Afficher "TVQ (8.5%) : " coutTvq "$"
  149. Afficher "Total de l'inscription : " coutWithTax "$"
Add Comment
Please, Sign In to add comment