Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define ATE10 1
- #define DE11A20 0.98
- #define MAIS20 0.95
- #define SH_CUSTO 0.30
- float getCusto ( float valorHora, int hora)
- {
- float custoAtual;
- if( hora <= 10 )
- custoAtual = (valorHora * ATE10 ) * hora;
- else if ( hora > 10 && hora <= 20)
- custoAtual = ( valorHora * DE11A20 ) * hora;
- else if ( hora > 20 )
- custoAtual = ( valorHora * MAIS20 ) * hora;
- return custoAtual;
- }
- int main (void)
- {
- int hora, quantidadeProjetos, projetoAtual=1, codigoProjeto,projetoMaisCaro = 0, horaMaquina ;
- float custoTotal, custoProjeto, valorHora, custoAtual=0, valorMaisCaro = 0, valorHoraMaquina;
- float custoAdicional, custoOpcional;
- int tipo, opcional=1, totalOpcional;
- float valorTotal=0;
- printf("Digite a quantidade de projetos: ");
- scanf( "%d", &quantidadeProjetos);
- while ( projetoAtual <= quantidadeProjetos)
- {
- printf("Digite o codigo do projeto: ");
- scanf("%d", &codigoProjeto);
- printf("Digite a quantidade de horasHomem: ");
- scanf("%d", &hora);
- printf("Digite o valor de horaHomem: ");
- scanf("%f", &valorHora );
- custoAtual += getCusto ( valorHora, hora );
- printf("Digite a quantidade de horasMaquina: ");
- scanf("%d", &horaMaquina);
- printf("Digite o valor de horaMaquina: ");
- scanf("%f", &valorHoraMaquina );
- custoAtual+= getCusto(valorHoraMaquina, horaMaquina);
- printf("Digite o tipo do desenvolvimento: \n 1 - Apenas software house\n 2 - Software house + outras empresas: ");
- scanf("%d", &tipo);
- if ( tipo == 1)
- custoProjeto = custoAtual;
- else if ( tipo == 2 )
- {
- printf("Digite o valor cobrado pela empresa: ");
- scanf("%f", &custoAdicional);
- custoAtual += custoAdicional;
- printf("Digite a quantidade de opcionais: ");
- scanf("%d", &totalOpcional );
- while ( opcional <= totalOpcional )
- {
- printf("Digite o custo do servico %d: ", opcional);
- scanf("%f", &custoOpcional);
- custoAtual = custoAtual + custoOpcional;
- opcional++;
- }
- custoProjeto = custoAtual;
- }
- custoProjeto = custoProjeto + ( custoProjeto * SH_CUSTO );
- if ( custoProjeto > valorMaisCaro )
- {
- projetoMaisCaro = codigoProjeto;
- valorMaisCaro = custoProjeto;
- }
- printf("O valor do projeto %d = %.2f \n", codigoProjeto, custoProjeto);
- printf("----------------------\n");
- valorTotal+=custoProjeto;
- projetoAtual++;
- }
- printf("O projeto mais caro foi %d com valor = %.2f \n ", projetoMaisCaro, valorMaisCaro);
- printf("O valor total recebido foi de = %.2f \n", valorTotal);
- }
Add Comment
Please, Sign In to add comment