sábado, 26 de março de 2011

Bilheteria de metrô em C

Fazer um algoritmo para ajudar a bilheteria do metrô. O operador deve informar o tipo do bilhete (unitário, duplo ou 10 viagens) e o valor pago pelo passageiro. O sistema deve mostrar, então, a quantidade de bilhetes possíveis e o troco que o passageiro deve receber.
Considere a seguinte tabela de preço:
0.
Bilhete unitário R$2,30
Bilhete duplo R$4,60
Bilhete com 10 viagens R$23,00

#include <stdio.h>
int main (void)
{
float pagamento,troco,preco;
int bilhete,quantidade,i;
printf("***************************BITMETRO***************************\n\n\n");
printf("Informe o tipo de bilhete: 1 para Unitario, 2 para duplo e 3 para 10 viagens.\nTecle 0 para terminar o programa: ");
scanf("%d",&bilhete);
while (bilhete!=0)
{
while(bilhete!=1&&bilhete!=2&&bilhete!=3)
{
printf("\nTipo de bilhete invalido!");
printf("\nInforme o tipo de bilhete: 1 para Unitario, 2 para duplo e 3 para 10 viagens.\nTecle 0 para terminar o programa: ");
scanf("%d",&bilhete);
}
printf("\nInforme o valor pago pelo passageiro: R$");
scanf("%f",&pagamento);
if(bilhete==1)
{
preco=2.3;
quantidade=pagamento/preco;
if (pagamento<preco)
{
printf("Dinheiro insuficiente!\n");
}
}
else
{
if(bilhete==2)
{
preco=4.6;
quantidade=pagamento/preco;
if (pagamento<preco)
{
printf("Dinheiro insuficiente!\n");
}
}
else
{
if(bilhete==3)
{
preco=23;
quantidade=pagamento/preco;
if (pagamento<preco)
{
printf("Dinheiro insuficiente!\n");
}
}
}
}
for (i=quantidade;i>0;i--)
{
printf("Total de bilhetes: %d. Troco: R$%.2f\n",i, pagamento-(preco*i));
}
printf("\n\nInforme o tipo de bilhete: 1 para Unitario, 2 para duplo e 3 para 10 viagens.\nTecle 0 para terminar o programa: ");
scanf("%d",&bilhete);
}
return 0;
}

Nenhum comentário:

Postar um comentário