Guest User

Untitled

a guest
Jan 23rd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. #include <stdio.h>
  2. #define ATE10 1
  3. #define DE11A20 0.98
  4. #define MAIS20 0.95
  5. #define SH_CUSTO 0.30
  6.  
  7.  
  8. float getCusto ( float valorHora, int hora)
  9. {
  10. float custoAtual;
  11.  
  12. if( hora <= 10 )
  13. custoAtual = (valorHora * ATE10 ) * hora;
  14. else if ( hora > 10 && hora <= 20)
  15. custoAtual = ( valorHora * DE11A20 ) * hora;
  16. else if ( hora > 20 )
  17. custoAtual = ( valorHora * MAIS20 ) * hora;
  18.  
  19. return custoAtual;
  20.  
  21. }
  22.  
  23.  
  24.  
  25. int main (void)
  26. {
  27. int hora, quantidadeProjetos, projetoAtual=1, codigoProjeto,projetoMaisCaro = 0, horaMaquina ;
  28. float custoTotal, custoProjeto, valorHora, custoAtual=0, valorMaisCaro = 0, valorHoraMaquina;
  29. float custoAdicional, custoOpcional;
  30. int tipo, opcional=1, totalOpcional;
  31. float valorTotal=0;
  32.  
  33. printf("Digite a quantidade de projetos: ");
  34. scanf( "%d", &quantidadeProjetos);
  35.  
  36. while ( projetoAtual <= quantidadeProjetos)
  37. {
  38. printf("Digite o codigo do projeto: ");
  39. scanf("%d", &codigoProjeto);
  40.  
  41. printf("Digite a quantidade de horasHomem: ");
  42. scanf("%d", &hora);
  43.  
  44. printf("Digite o valor de horaHomem: ");
  45. scanf("%f", &valorHora );
  46.  
  47. custoAtual += getCusto ( valorHora, hora );
  48.  
  49. printf("Digite a quantidade de horasMaquina: ");
  50. scanf("%d", &horaMaquina);
  51.  
  52. printf("Digite o valor de horaMaquina: ");
  53. scanf("%f", &valorHoraMaquina );
  54.  
  55. custoAtual+= getCusto(valorHoraMaquina, horaMaquina);
  56.  
  57. printf("Digite o tipo do desenvolvimento: \n 1 - Apenas software house\n 2 - Software house + outras empresas: ");
  58. scanf("%d", &tipo);
  59.  
  60. if ( tipo == 1)
  61. custoProjeto = custoAtual;
  62.  
  63. else if ( tipo == 2 )
  64. {
  65. printf("Digite o valor cobrado pela empresa: ");
  66. scanf("%f", &custoAdicional);
  67. custoAtual += custoAdicional;
  68.  
  69. printf("Digite a quantidade de opcionais: ");
  70. scanf("%d", &totalOpcional );
  71.  
  72. while ( opcional <= totalOpcional )
  73. {
  74. printf("Digite o custo do servico %d: ", opcional);
  75. scanf("%f", &custoOpcional);
  76. custoAtual = custoAtual + custoOpcional;
  77. opcional++;
  78. }
  79.  
  80.  
  81. custoProjeto = custoAtual;
  82. }
  83.  
  84. custoProjeto = custoProjeto + ( custoProjeto * SH_CUSTO );
  85.  
  86. if ( custoProjeto > valorMaisCaro )
  87. {
  88. projetoMaisCaro = codigoProjeto;
  89. valorMaisCaro = custoProjeto;
  90.  
  91. }
  92.  
  93. printf("O valor do projeto %d = %.2f \n", codigoProjeto, custoProjeto);
  94. printf("----------------------\n");
  95.  
  96. valorTotal+=custoProjeto;
  97.  
  98. projetoAtual++;
  99.  
  100. }
  101.  
  102. printf("O projeto mais caro foi %d com valor = %.2f \n ", projetoMaisCaro, valorMaisCaro);
  103. printf("O valor total recebido foi de = %.2f \n", valorTotal);
  104.  
  105.  
  106. }
Add Comment
Please, Sign In to add comment