Advertisement
Jecao

ProjetoLeo

Sep 20th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 15.07 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. {
  15.     float idoso=0, total, ongd=0, ntotal, idosod; //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
  16.     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
  17.     char nome[100]; //nome = nome do cliente
  18.  
  19.     system ("color 3f");
  20.     // NOME DO USUARIO
  21.     system ("cls");
  22.     printf ("\t===============================================================\n");
  23.     printf ("\t=========================Legal Rent a Car======================\n");
  24.     printf ("\t===============================================================\n\n");
  25.  
  26.     printf ("Informe seu nome completo: ");
  27.     scanf("%[^\n]s", &nome);
  28.     // IDADE DO USUARIO
  29.     system ("cls");
  30.     printf ("\t===============================================================\n");
  31.     printf ("\t=========================Legal Rent a Car======================\n");
  32.     printf ("\t===============================================================\n\n");
  33.  
  34.     printf ("Informe sua idade: ");
  35.     scanf ("%d",&idade);
  36.     // SE A IDADE DO USUARIO FOR MAIOR QUE 21 O PROGRAMA PERGUNTA SE ELE TEM HABILITAÇÃO A MAIS DE 2 ANOS!!
  37.     if (idade >= 21)
  38.     {
  39.         system ("cls");
  40.         printf ("\t===============================================================\n");
  41.         printf ("\t=========================Legal Rent a Car======================\n");
  42.         printf ("\t===============================================================\n\n");
  43.  
  44.  
  45.  
  46.         printf ("Voce tem sua habilitacao a mais de 2 anos?\n1-Sim\n2-Nao\n");
  47.         scanf ("%d",&tempoh);
  48.         while(tempoh != 1 && tempoh != 2)
  49.         {
  50.             printf("Numero invalido! Digite novamente.\n");
  51.             printf ("Voce tem sua habilitacao a mais de 2 anos?\n1-Sim\n2-Nao\n");
  52.             scanf ("%d",&tempoh);
  53.         }
  54.     }
  55.     // SE FOR MENOR DE IDADE O PROGRAMA ENCERRA AVISANDO QUE SOMENTO MOTORISTAS COM +21 ANOS PODEM ALUGAR CARROS!!
  56.     else if (idade < 21)
  57.     {
  58.         system ("cls");
  59.         printf ("\t===============================================================\n");
  60.         printf ("\t=========================Legal Rent a Car======================\n");
  61.         printf ("\t===============================================================\n\n");
  62.  
  63.         printf ("A Legal Rent a Car disponibiliza aluguel de carros somente  para maiores de 21 anos!");
  64.         system ("pause");
  65.         exit (0);
  66.     }
  67.     // ESCOLHA DAS CIDADES COM SWITCH PARA CADA CIDADE ASSIM PODENDO MOSTRAR QUE O NUMERO ESTÁ INVALIDO CASO O USUARIO ERRE!!
  68.     if(tempoh = 1)
  69.     {
  70.         system ("cls");
  71.         printf ("\t===============================================================\n");
  72.         printf ("\t=========================Legal Rent a Car======================\n");
  73.         printf ("\t===============================================================\n\n");
  74.  
  75.         printf ("Informe aeroporto que deseja retirar o veiculo:\n01 - Sao Paulo(Guarulhos)\n02 - Brasilia\n03 - Belo Horizonte\n04 - Campinas\n05 - Rio de Janeiro\n06 - Porto Alegre\n07 - Fortaleza\n08 - Salvador\n09 - Recife\n10 - Curitiba\n");
  76.         scanf ("%d",&cidade);
  77.  
  78.  
  79.  
  80.         if(cidade >=1 && cidade <=10)
  81.         {
  82.             system ("cls");
  83.             printf ("\t===============================================================\n");
  84.             printf ("\t=========================Legal Rent a Car======================\n");
  85.             printf ("\t===============================================================\n\n");
  86.  
  87.             printf ("Escolha um carro para ser alugado:\n");
  88.             printf ("1-Audi Q3 Attraction Turbo - R$100,00 \n");
  89.             printf ("2-Fiat Novo Uno 1.0 - R$110,00\n");
  90.             printf ("3-Aircross Start 1.6 - R$120,00\n");
  91.             printf ("4-Toyota Prius Hybrid 1.8 - R$130,00\n");
  92.             printf ("5-Fiat Fiorino 1.3 - R$140,00\n");
  93.  
  94.             scanf ("%d",&carro);
  95.             switch (carro)
  96.             {
  97.             case 1:
  98.                 system ("cls");
  99.                 printf ("\t===============================================================\n");
  100.                 printf ("\t=========================Legal Rent a Car======================\n");
  101.                 printf ("\t===============================================================\n\n");
  102.  
  103.                 printf ("\t======================Confirmacao do aluguel===================\n");
  104.                 printf ("O modelo que voce escolheu foi um Audi Q3 Attraction Turbo por R$100/Diaria\n");
  105.                 printf ("Placa: Gtx-1050\n");
  106.                 printf ("Cor Branco - Ano 2012/2013\n");
  107.                 printf ("Quantos dias pretende ficar com o carro?\n");
  108.                 scanf  ("%d,",&dias); // dias = dias que o usuario irá ficar com carro = int
  109.                 total = c1 * dias;
  110.                 break;
  111.  
  112.             case 2:
  113.                 system ("cls");
  114.                 printf ("\t===============================================================\n");
  115.                 printf ("\t=========================Legal Rent a Car======================\n");
  116.                 printf ("\t===============================================================\n\n");
  117.  
  118.                 printf ("Confirmacao do Aluguel\n");
  119.                 printf ("O modelo que voce escolheu foi um Fiat Novo Uno 1.0 por R$110/Diaria\n");
  120.                 printf ("Placa: Gtx-1060\n");
  121.                 printf ("Cor Branco - Ano 2015/2016\n");
  122.                 printf ("Quantos dias pretende ficar com o carro?\n");
  123.                 scanf  ("%d,",&dias); // dias = dias que o usuario irá ficar com carro = int
  124.                 total = c2 * dias;
  125.                 break;
  126.  
  127.             case 3:
  128.                 system ("cls");
  129.                 printf ("\t===============================================================\n");
  130.                 printf ("\t=========================Legal Rent a Car======================\n");
  131.                 printf ("\t===============================================================\n\n");
  132.  
  133.                 printf ("Confirmacao do Aluguel\n");
  134.                 printf ("O modelo que voce escolheu foi um Aircross Start 1.5 por R$120/Diaria\n");
  135.                 printf ("Placa: Gtx-1070\n");
  136.                 printf ("Cor Cinza - Ano 2017\n");
  137.                 printf ("Quantos dias pretende ficar com o carro?\n");
  138.                 scanf  ("%d,",&dias); // dias = dias que o usuario irá ficar com carro = int
  139.                 total = c3 * dias;
  140.                 break;
  141.             case 4:
  142.                 system ("cls");
  143.                 printf ("\t===============================================================\n");
  144.                 printf ("\t=========================Legal Rent a Car======================\n");
  145.                 printf ("\t===============================================================\n\n");
  146.  
  147.                 printf ("Confirmacao do Aluguel\n");
  148.                 printf ("O modelo que voce escolheu foi um Toyota Prius Hybrid 1.8 por R$130/Diaria\n");
  149.                 printf ("Placa: Gtx-1080\n");
  150.                 printf ("Cor Cinza - Ano 2015\n");
  151.                 printf ("Quantos dias pretende ficar com o carro?\n");
  152.                 scanf  ("%d,",&dias); // dias = dias que o usuario irá ficar com carro = int
  153.                 total = c4 * dias;
  154.                 break;
  155.             case 5:
  156.                 system ("cls");
  157.                 printf ("\t===============================================================\n");
  158.                 printf ("\t=========================Legal Rent a Car======================\n");
  159.                 printf ("\t===============================================================\n\n");
  160.  
  161.                 printf ("Confirmacao do Aluguel\n");
  162.                 printf ("O modelo que voce escolheu foi um Fiat Fiorino 1.3 por R$140/Diaria\n");
  163.                 printf ("Placa: Gtx-1090\n");
  164.                 printf ("Cor Cinza - Ano 2015/2016\n");
  165.                 printf ("Quantos dias pretende ficar com o carro?\n");
  166.                 scanf  ("%d,",&dias); // dias = dias que o usuario irá ficar com carro = int
  167.                 total = c5 * dias;
  168.                 break;
  169.  
  170.             default:
  171.                 system ("cls");
  172.                 printf ("Numero Invalido! Digite novamente.\n");
  173.                 scanf ("%d",&tempoh);
  174.                 system ("pause");
  175.                 exit (0);
  176.                 break;
  177.             }
  178.             // TERMINA AQUI SE O MOTORISTA TIVER -2 ANOS DE CARTEIRA E A CONTINUAÇÃO DOS CARROS
  179.             // EM BAIXO SWITCH PARA CONFIRMAÇÃO DO CARRO COM VALORES COMO PLACA/ANO/E A CONFIRMAÇÃO DE QUANTOS DIAS IRÁ PEGAR O CARRO
  180.  
  181.             // SE A PESSOA É PARCEIRO DA ONG, CASO SEJA, GANHARÁ UM DESCONTO EM CIMA DO VALOR TOTAL
  182.  
  183.             system ("cls");
  184.             printf ("\t===============================================================\n");
  185.             printf ("\t=========================Legal Rent a Car======================\n");
  186.             printf ("\t===============================================================\n\n");
  187.  
  188.             printf ("Voce possuiu o cartao de parceria com nossa ONG?\n");
  189.             printf ("Caso sim, o cartao sera requisitado durante o pagamento\n");
  190.             printf ("1-Sim\n2-Nao\n");
  191.             scanf ("%d",&ong);
  192.             //DESCONTO CASO A PESSOA SEJA PARCEIRO DA ONG ** ARRUMAR
  193.             switch (ong)
  194.             {
  195.             case 1:
  196.                 ongd = total * 0.05;
  197.                 break;
  198.             case 2:
  199.                 total = total;
  200.                 break;
  201.             default:
  202.                 printf ("Valor invalido! Digite novamente.");
  203.                 break;
  204.             }
  205.             // DESCONTO CASO A PESSOA SEJA IDOSA(O)  ** ARRUMAR
  206.             if (idade >=60)
  207.             {
  208.                 idoso = total * 0.10;
  209.             }
  210.             //COLOCANDO DESCONTOS NO VALOR TOTAL DO ALUGUEL
  211.             total = total - idoso;
  212.             total = total - ongd;
  213.  
  214.             // TELA DE CONFIRMAÇÃO DE PAGAMENTO, COM NOME DOS CARROS, VALOR TOTAL, VALOR CASO OCORRA ATRASO, ETC...
  215.             switch (carro)
  216.             {
  217.             case 1:
  218.                 system ("cls");
  219.                 printf ("\t===============================================================\n");
  220.                 printf ("\t=========================Legal Rent a Car======================\n");
  221.                 printf ("\t===============================================================\n\n");
  222.                 // AINDA FALTA ARRUMAR O PRAZO DE DEVOLUÇÃO****
  223.                 // ESSA PARTE VEM DEPOIS QUE PERGUNTA SE FAZ PARCERIA COM A ONG
  224.                 printf ("Sr(a) %s voce selecionou o carro Audi Q3 Attraction Turbo\nNo dia: %s - as %s\n",nome,__DATE__,__TIME__);
  225.                 printf ("Placa do automovel = GTX-1050\n");
  226.                 printf ("Data de devolucao = \n");
  227.                 printf ("Valor total do aluguel= R$ %2.f",total);
  228.                 break;
  229.             case 2:
  230.                 system ("cls");
  231.                 printf ("\t===============================================================\n");
  232.                 printf ("\t=========================Legal Rent a Car======================\n");
  233.                 printf ("\t===============================================================\n\n");
  234.                 printf ("Sr(a) %s voce selecionou o carro Fiat Novo Uno 1.0\nNo dia: %s - as %s\n",nome,__DATE__,__TIME__);
  235.                 printf ("Placa do automovel = GTX-1060\n");
  236.                 printf ("Data de devolucao = \n");
  237.                 printf ("Valor total do aluguel= R$ %2.f",total);
  238.                 break;
  239.             case 3:
  240.                 system ("cls");
  241.                 printf ("\t===============================================================\n");
  242.                 printf ("\t=========================Legal Rent a Car======================\n");
  243.                 printf ("\t===============================================================\n\n");
  244.                 printf ("Sr(a) %s voce selecionou o carro Aircross Start 1.6\nNo dia: %s - as %s\n",nome,__DATE__,__TIME__);
  245.                 printf ("Placa do automovel = GTX-1070\n");
  246.                 printf ("Data de devolucao = \n");
  247.                 printf ("Valor total do aluguel= R$ %2.f",total);
  248.                 break;
  249.             case 4:
  250.                 system ("cls");
  251.                 printf ("\t===============================================================\n");
  252.                 printf ("\t=========================Legal Rent a Car======================\n");
  253.                 printf ("\t===============================================================\n\n");
  254.                 printf ("Sr(a) %s voce selecionou o carro Toyota Prius Hybrid 1.8\nNo dia: %s - as %s\n",nome,__DATE__,__TIME__);
  255.                 printf ("Placa do automovel = GTX-1080\n");
  256.                 printf ("Data de devolucao = \n");
  257.                 printf ("Valor total do aluguel= R$ %2.f",total);
  258.                 break;
  259.             case 5:
  260.                 system ("cls");
  261.                 printf ("\t===============================================================\n");
  262.                 printf ("\t=========================Legal Rent a Car======================\n");
  263.                 printf ("\t===============================================================\n\n");
  264.                 printf ("Sr(a) %s voce selecionou o carro Fiat Fiorino 1.3\nNo dia: %s - as %s\n",nome,__DATE__,__TIME__);
  265.                 printf ("Placa do automovel = GTX-1090\n");
  266.                 printf ("Data de devolucao = \n");
  267.                 printf ("Valor total do aluguel= R$ %2.f",total);
  268.                 break;
  269.             default:
  270.                 printf ("Numero invalido! Digite novamente.");
  271.             }
  272.  
  273.         }
  274.     }
  275.     // CASO O MOTORISTA(A) NÃO TENHA MAIS DE 2 ANOS DE CARTEIRA, O SISTEMA BLOQUEIA E NÃO O LIBERA CONTINUAR!!
  276.  
  277.     else if(tempoh = 2)
  278.     {
  279.         printf ("\t===============================================================\n");
  280.         printf ("\t=========================Legal Rent a Car======================\n");
  281.         printf ("\t===============================================================\n\n");
  282.  
  283.         printf ("So alugamos carros para pessoas que tenham habilitacao a mais de 2 anos! ");
  284.         system ("pause");
  285.         exit (0);
  286.  
  287.  
  288.     }
  289.  
  290.  
  291.     return 0;
  292. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement