Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.85 KB | None | 0 0
  1. # include <stdio.h>
  2. # include <stdlib.h>
  3. # define C1 100 //Audi Q3 Attraction Turbo
  4. # define C2 110 //Fiat Novo Uno 1.0
  5. # define C3 120 //Aircross Start 1.6 Arrumar valores com variaveis
  6. # define C4 130 //Toyota Prius Hybrid 1.8
  7. # define C5 140 //Fiat Fiorino 1.3
  8. # define A1 4.16 // Taxa Cobrada por atraso de cada hora usando o Audi Q3 Attraction Turbo
  9. # define A2 4.58 // Taxa Cobrada por atraso de cada hora usando o Fiat Novo Uno 1.0
  10. # define A3 5.00 // Taxa Cobrada por atraso de cada hora usando o Aircross Start 1.6
  11. # define A4 5.41 // Taxa Cobrada por atraso de cada hora usando o Toyota Prius Hybrid 1.8
  12. # define A5 5.83 // Taxa Cobrada por atraso de cada hora usando o Fiat Fiorino 1.3
  13. int main () {
  14. float idoso=0,total,ongd=0,ntotal,idosod,desc; //idoso = taxa de desconto idoso, total = total da compra sem o descconto, ongd= desconto por parceiro ong, ntotal= total com desconto,idosod = desconto por idoso,desc = desconto total
  15. int idade,cidade,tempoh,ong,carro,dias; // idade = idade >21, cidade = cidades disponiveis, tempoh = tempo de habilitação +2anos, carro = carro escolhido na tela de escolhas, dias = quantidade de aluguel que a pessoa escolher
  16. char nome[100]; //nome = nome do cliente
  17.  
  18. // VOIDS
  19. void index(void); // INDEX = TABULAÇÃO
  20. void carrocidade(void); //CARROCIDADE = MODELO DE CARROS QUANDO SELECIONA A CIDADE
  21. void cidades(void);
  22. // VOIDS
  23.  
  24. system ("color 3f");
  25. index ();
  26. printf ("Informe seu nome completo:");
  27. scanf("%[^\n]s", &nome);
  28.  
  29. index ();
  30. printf ("Informe sua idade:");
  31. scanf ("%d",&idade);
  32.  
  33. if (idade >= 21) {
  34. index ();
  35. printf ("Voce tem sua habilitacao a mais de 2 anos?\n1-Sim\n2-Nao\n");
  36. scanf ("%d",&tempoh);
  37.  
  38. while (tempoh !=1 && tempoh !=2) {
  39. printf ("Numero Invalido, digite novamente.\n");
  40. printf ("Voce tem sua habilitacao a mais de 2 anos?\n1-Sim\n2-Nao\n");
  41. scanf ("%d",&tempoh);
  42. }
  43. }
  44.  
  45. if (idade < 21){
  46. index ();
  47. printf ("A Legal Rent a Car somente disponibiliza aluguel de carros para maiores de 21 anos!!\n");
  48. exit (0);
  49. }
  50.  
  51. if (tempoh == 1) {
  52. index ();
  53. cidades ();
  54. scanf ("%d",&cidade);
  55. } else if (tempoh == 2){
  56. index ();
  57. printf ("Somente alugamos carros para maiores de 21 anos!\n");
  58. system ("pause");
  59. exit (0);
  60. }
  61. if (cidade >=1 && cidade<= 10) {
  62. carrocidade ();
  63. scanf ("%d",&carro);
  64. }
  65. while (cidade >10) {
  66. printf ("Numero Invalido, digite novamente!\n");
  67. scanf ("%d",&cidade);
  68. }
  69. switch (carro) {
  70. case 1:
  71. index ();
  72.  
  73. printf ("Confirmacao do Aluguel\n");
  74. printf ("O modelo que voce escolheu foi um Audi Q3 Attraction Turbo por R$%d/Diaria\n",C1);
  75. printf ("Placa: Gtx-1050\n");
  76. printf ("Cor Branco - Ano 2012/2013\n");
  77. printf ("Quantos dias pretende ficar com o carro?\n");
  78. scanf ("%d,",&dias);
  79. total = C1 * dias;
  80. break;
  81. case 2:
  82. index ();
  83.  
  84. printf ("Confirmacao do Aluguel\n");
  85. printf ("O modelo que voce escolheu foi um Fiat Novo Uno 1.0 por R$%d/Diaria\n",C2);
  86. printf ("Placa: Gtx-1060\n");
  87. printf ("Cor Branco - Ano 2015/2016\n");
  88. printf ("Quantos dias pretende ficar com o carro?\n");
  89. scanf ("%d,",&dias);
  90. total = C2 * dias;
  91. break;
  92. case 3:
  93. index ();
  94.  
  95. printf ("Confirmacao do Aluguel\n");
  96. printf ("O modelo que voce escolheu foi um Aircross Start 1.5 por R$%d/Diaria\n",C3);
  97. printf ("Placa: Gtx-1070\n");
  98. printf ("Cor Cinza - Ano 2017\n");
  99. printf ("Quantos dias pretende ficar com o carro?\n");
  100. scanf ("%d,",&dias);
  101. total = C3 * dias;
  102. break;
  103. case 4:
  104. index ();
  105.  
  106. printf ("Confirmacao do Aluguel\n");
  107. printf ("O modelo que voce escolheu foi um Toyota Prius Hybrid 1.8 por R$%d/Diaria\n",C4);
  108. printf ("Placa: Gtx-1080\n");
  109. printf ("Cor Cinza - Ano 2015\n");
  110. printf ("Quantos dias pretende ficar com o carro?\n");
  111. scanf ("%d,",&dias);
  112. total = C4 * dias;
  113. break;
  114. case 5:
  115. index ();
  116.  
  117. printf ("Confirmacao do Aluguel\n");
  118. printf ("O modelo que voce escolheu foi um Fiat Fiorino 1.3 por R$%d/Diaria\n",C5);
  119. printf ("Placa: Gtx-1090\n");
  120. printf ("Cor Cinza - Ano 2015/2016\n");
  121. printf ("Quantos dias pretende ficar com o carro?\n");
  122. scanf ("%d,",&dias);
  123. total = C5 * dias;
  124. break;
  125. default:
  126. printf ("Numero Invalido!!\n");
  127. system ("pause");
  128. exit (0);
  129. break;
  130. }
  131.  
  132. index ();
  133.  
  134. printf ("Voce possuiu o cartao de parceria com nossa ONG?\n");
  135. printf ("Caso sim, o cartao sera requisitado durante o pagamento\n");
  136. printf ("1-Sim\n2-Nao\n");
  137. scanf ("%d",&ong);
  138. switch (ong) {
  139. case 1:
  140. ongd = total * 0.05;
  141. break;
  142. case 2:
  143. total = total;
  144. break;
  145. default:
  146. printf ("Valor Invalido!\n");
  147. system ("pause");
  148. exit (0);
  149. break;
  150. }
  151. if (idade >=60) {
  152. idoso = total * 0.10;
  153. }
  154. total = total - idoso;
  155. total = total - ongd;
  156. desc = idoso + ongd;
  157. switch (carro){
  158. case 1:
  159. printf ("Sr(a)%s voce selecionou o carro Audi Q3 Attraction Turbo\nNo dia: %s - as:%s\n",nome,__DATE__,__TIME__);
  160. printf ("Placa do automovel = GTX-1050\n");
  161. printf ("Voce obteve desconto de R$%2.f\n",desc);
  162. printf ("Data de devolucao = \n");
  163. printf ("Valor total do aluguel=R$%2.f",total);
  164. break;
  165. case 2:
  166. index ();
  167. printf ("Sr(a)%s voce selecionou o carro Fiat Novo Uno 1.0\nNo dia: %s - as:%s\n",nome,__DATE__,__TIME__);
  168. printf ("Placa do automovel = GTX-1060\n");
  169. printf ("Voce obteve desconto de R$%2.f\n",desc);
  170. printf ("Data de devolucao = \n");
  171. printf ("Valor total do aluguel=R$%2.f",total);
  172. break;
  173. case 3:
  174. index ();
  175. printf ("Sr(a)%s voce selecionou o carro Aircross Start 1.6\nNo dia: %s - as:%s\n",nome,__DATE__,__TIME__);
  176. printf ("Placa do automovel = GTX-1070\n");
  177. printf ("Voce obteve desconto de R$%2.f\n",desc);
  178. printf ("Data de devolucao = \n");
  179. printf ("Valor total do aluguel=R$%2.f",total);
  180. break;
  181. case 4:
  182. index ();
  183. printf ("Sr(a)%s voce selecionou o carro Toyota Prius Hybrid 1.8\nNo dia: %s - as:%s\n",nome,__DATE__,__TIME__);
  184. printf ("Placa do automovel = GTX-1080\n");
  185. printf ("Voce obteve desconto de R$%2.f\n",desc);
  186. printf ("Data de devolucao = \n");
  187. printf ("Valor total do aluguel=R$%2.f",total);
  188. break;
  189. case 5:
  190. index ();
  191. printf ("Sr(a)%s voce selecionou o carro Fiat Fiorino 1.3\nNo dia: %s - as:%s\n",nome,__DATE__,__TIME__);
  192. printf ("Placa do automovel = GTX-1090\n");
  193. printf ("Voce obteve desconto de R$%2.f\n",desc);
  194. printf ("Data de devolucao = \n");
  195. printf ("Valor total do aluguel=R$%2.f",total);
  196. break;
  197. default:
  198. printf ("Numero Invalido");
  199. }
  200.  
  201. return 0;
  202. }
  203.  
  204. void index (void) {
  205. system ("cls");
  206. printf ("\t===============================================================\n");
  207. printf ("\t=========================Legal Rent a Car======================\n");
  208. printf ("\t===============================================================\n\n");
  209. }
  210. void carrocidade(void) {
  211. index ();
  212.  
  213. printf ("Escolha o carro para ser alugado!\n");
  214. printf ("1-Audi Q3 Attraction Turbo - R$%d \n",C1);
  215. printf ("2-Fiat Novo Uno 1.0 - R$%d\n",C2);
  216. printf ("3-Aircross Start 1.6 - R$%d\n",C3);
  217. printf ("4-Toyota Prius Hybrid 1.8 - R$%d\n",C4);
  218. printf ("5-Fiat Fiorino 1.3 - R$%d\n",C5);
  219. }
  220. void cidades(void) {
  221. printf ("Informe aeroporto que deseja retirar o veiculo!!\n1-Sao Paulo (Guarulhos)\n2-Brasilia\n3-Belo Horizonte\n4-Campinas\n");
  222. printf ("5-Rio de Janeiro\n6-Porto Alegre\n7-Fortaleza\n8-Salvador\n9-Recife\n10-Curitiba\n");
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement