Guest User

Untitled

a guest
Jan 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 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 custoFinal, custoAdicional, custoOpcional;
  30. int tipo, opcional=1, totalOpcional;
  31.  
  32. printf("Digite a quantidade de projetos: ");
  33. scanf( "%d", &quantidadeProjetos);
  34.  
  35. while ( projetoAtual <= quantidadeProjetos)
  36. {
  37. printf("Digite o codigo do projeto: ");
  38. scanf("%d", &codigoProjeto);
  39.  
  40. printf("Digite a quantidade de horasHomem: ");
  41. scanf("%d", &hora);
  42.  
  43. printf("Digite o valor de horaHomem: ");
  44. scanf("%f", &valorHora );
  45.  
  46. custoAtual += getCusto ( valorHora, hora );
  47.  
  48. printf("Digite a quantidade de horasMaquina: ");
  49. scanf("%d", &horaMaquina);
  50.  
  51. printf("Digite o valor de horaMaquina: ");
  52. scanf("%f", &valorHoraMaquina );
  53.  
  54. custoAtual+= getCusto(valorHoraMaquina, horaMaquina);
  55.  
  56. printf("Digite o tipo do desenvolvimento: \n 1 - Apenas software house\n 2 - Software house + outras empresas: ");
  57. scanf("%d", &tipo);
  58.  
  59. if ( tipo == 1)
  60. custoProjeto = custoAtual;
  61.  
  62. else if ( tipo == 2 )
  63. {
  64. printf("Digite o valor cobrado pela empresa: ");
  65. scanf("%f", &custoAdicional);
  66. custoAtual += custoAdicional;
  67.  
  68. printf("Digite a quantidade de opcionais: ");
  69. scanf("%d", &totalOpcional );
  70.  
  71. while ( opcional <= totalOpcional )
  72. {
  73. printf("Digite o custo do servico %d: ", opcional);
  74. scanf("%f", &custoOpcional);
  75. custoAtual = custoAtual + custoOpcional;
  76. opcional++;
  77. }
  78.  
  79.  
  80. custoProjeto = custoAtual;
  81. }
  82.  
  83. custoProjeto = custoProjeto + ( custoProjeto * SH_CUSTO );
  84.  
  85. if ( custoProjeto > valorMaisCaro )
  86. {
  87. projetoMaisCaro = codigoProjeto;
  88. valorMaisCaro = custoProjeto;
  89.  
  90. }
  91.  
  92. printf("O valor do projeto %d = %.2f \n", codigoProjeto, custoProjeto);
  93. printf("----------------------\n");
  94.  
  95. projetoAtual++;
  96.  
  97. }
  98.  
  99. printf("O projeto mais caro foi %d com valor = %.2f \n ", projetoMaisCaro, valorMaisCaro);
  100.  
  101.  
  102. }
Add Comment
Please, Sign In to add comment