Calculando vendas. Um varejista on-line vende cinco produtos diferentes cujos preços de revenda aparecem na tabela a seguir:

Escreva um programa que leia uma série de pares de números da seguinte forma:
a) Número do produto.
b) Quantidade vendida durante um dia
Passo 1
Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.
Vamos criar um programa que seja capaz de calcular as vendas de uma varejista on-line. O programa irá receber o código do produto e a quantidade vendida e retornar o valor total das vendas. O preço de cada produto vai ser estabelecido de acordo com a tabela do enunciado.
Passo 2
Escrevendo nosso programa:
#include
int main( void )
{
/* número do produto atual */
int product;
/* quantidade do produto atual vendido */
int quantity;
/* valor total atual de varejo */
double total = 0.0;
/* prompt para entrada */
printf( "Entre com o numero do produto e a quantidade.\n");
printf( "Insira -1 para sair do programa.\n" );
scanf( "%d", &product );
/* loop enquanto o valor -1 não é lido do usuário */
while ( product != -1 ) {
scanf( "%d", &quantity );
/* determina o número do produto e o preço de varejo correspondente */
switch ( product ) {
case 1:
total += quantity * 2.98; /* update total */
break;
case 2:
total += quantity * 4.50; /* update total */
break;
case 3:
total += quantity * 9.98; /* update total */
break;
case 4:
total += quantity * 4.49; /* update total */
break;
case 5:
total += quantity * 6.87; /* update total */
break;
default:
printf( "Produto invalido: %d\n", product );
printf( " Quantidade: %d\n", quantity );
} /* end switch */
/* obtém a próxima entrada */
scanf( "%d", &product );
} /* end while */
/* exibe o valor total de varejo */
printf( "O preco de venda total e: %.2f\n", total );
return 0;
}
Passo 3
A saída será:

Logo nosso programa está funcionando perfeitamente. E assim finalizamos mais um exercício. Até o próximo galera!!!!
Resposta
#include
int main( void )
{
/* número do produto atual */
int product;
/* quantidade do produto atual vendido */
int quantity;
/* valor total atual de varejo */
double total = 0.0;
/* prompt para entrada */
printf( "Entre com o numero do produto e a quantidade.\n");
printf( "Insira -1 para sair do programa.\n" );
scanf( "%d", &product );
/* loop enquanto o valor -1 não é lido do usuário */
while ( product != -1 ) {
scanf( "%d", &quantity );
/* determina o número do produto e o preço de varejo correspondente */
switch ( product ) {
case 1:
total += quantity * 2.98; /* update total */
break;
case 2:
total += quantity * 4.50; /* update total */
break;
case 3:
total += quantity * 9.98; /* update total */
break;
case 4:
total += quantity * 4.49; /* update total */
break;
case 5:
total += quantity * 6.87; /* update total */
break;
default:
printf( "Produto invalido: %d\n", product );
printf( " Quantidade: %d\n", quantity );
} /* end switch */
/* obtém a próxima entrada */
scanf( "%d", &product );
} /* end while */
/* exibe o valor total de varejo */
printf( "O preco de venda total e: %.2f\n", total );
return 0;
}