Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h> // este include é usadoo para incluir algumas funcoes do sistema
  3.  
  4.  
  5. int main(void){
  6. char PecaTeatral="littlePrincess";
  7. int dia_semana,ingresso_inicial,arrecadacao, ingresso_total, mov_caixa, ingresso, n;
  8.  
  9. printf("Para comecarmos as vendas.nDigitar o dia da semana(Valor entre 1 e 7). n");
  10. scanf("%d",&dia_semana); // variavel que valida se o dia e terça feira, para a venda de bilhetes especiais
  11. printf("Hoje e dia %dn",dia_semana);
  12. printf("Quantos lugares tem disponivel no dia de hoje?n");
  13. scanf("%d",&ingresso_total); // define o total de assentos disponiveis para a peça de teatro
  14. printf("Quanto custa o ingresso no dia de hojen");
  15. scanf("%d",&ingresso); // variavel que sera usada para realizar o fechamento de caixa
  16. printf("Temos hoje o total de %d ingressosnNo dia de hojen",ingresso_total);
  17.  
  18. system("cls");
  19. // for garante que todos os ingressos sejam vendidos, enquanto houver assento disponível
  20. for(ingresso_inicial=1;ingresso_inicial<=ingresso_total;ingresso_inicial++){
  21. printf("nQue ingresso desejar comprarn1)Entrada Inteiran2)Meia entradan3)Entrada especial, valido somente as tercas para criancas carentesnEscolha: ");
  22. scanf("%d",&n); // usando switch case o valor de n, ajuda a realizar a venda do bilhete,
  23. if(dia_semana == 3){ // se for terça feira, será realizada este tipo de venda,
  24. switch(n){
  25. case 1:
  26. printf("DATA : %s HORA: %snPeca : %s tt numero da poltrona: %d",__DATE__,__TIME__,PecaTeatral,ingresso_inicial); // imprimi o ingresso do cliente, apos vendido
  27. printf("nAgradecmos, por adquirir uma entrada inteiran");
  28. arrecadacao=arrecadacao+ingresso; // valor acumulativo para realizar o fechamento do caixa
  29. mov_caixa++; // para realizar a media de ganho, pois pode haver dias em que não serão vendidos todos os ingressos,
  30. break;
  31.  
  32. case 2:
  33.  
  34. printf("nNome da peca teatraln");
  35. scanf("%s",&PecaTeatral);
  36. printf("DATA : %s HORA: %snPeca : %s tt numero da poltrona: %d",__DATE__,__TIME__,PecaTeatral,ingresso_inicial);
  37. printf("Agradecemos, por adquirir uma meia-entradan");
  38. arrecadacao=arrecadacao+(ingresso/2);
  39. mov_caixa++;
  40. break;
  41. case 3:
  42.  
  43. printf("nNome da peca teatraln");
  44. scanf("%s",&PecaTeatral);
  45. printf("DATA : %s HORA: %snPeca : %c tt numero da poltrona: %d",__DATE__,__TIME__,PecaTeatral,ingresso_inicial);
  46. printf("Obrigado, bom entretenimento");
  47. mov_caixa++; // apenas conta movimentação, pois e entrada franca
  48. }
  49. }
  50. else{ // para todos os dias de segunda a domingo, exceto terça, será realizado esta condição.
  51. switch(n){
  52. case 1:
  53.  
  54. printf("nNome da peca teatraln");
  55. scanf("%s",&PecaTeatral);
  56. printf("DATA : %s HORA: %snPeca : %c tt numero da poltrona: %d",__DATE__,__TIME__,PecaTeatral,ingresso_inicial);
  57. printf("Agradecemos, por adquirir uma entrada inteiran");
  58. arrecadacao=arrecadacao+ingresso;
  59. mov_caixa++;
  60. break;
  61. case 2:
  62.  
  63. printf("nNome da peca teatraln");
  64. scanf("%s",&PecaTeatral);
  65. printf("DATA : %s HORA: %snPeca : %c tt numero da poltrona: %d",__DATE__,__TIME__,PecaTeatral,ingresso_inicial);
  66. printf("Agradecemos, por adquirir uma meia-entradan");
  67. arrecadacao=arrecadacao+(ingresso/2);
  68. mov_caixa++;
  69. break;
  70. default:
  71. printf("Digitar valores entre 1 e 2, para dias normais da semana"); // caso o cliente opte por um bilhete especial, não será disponivel
  72. break;
  73. }
  74.  
  75. } // falta consolidar o codigo e incluir o fechamento de caixa, caso encontrar duvida sempre realiza o teste de mesa,
  76. // caso encontre o erro, sinalizar, para você que está lendo está linha, obrigado pela atenção.
  77. }
  78.  
  79.  
  80. system("pause");
  81.  
  82. return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement