Exemplo 50
Autor: pedenriquue | Publicado: 2012-01-12T16:14:00-08:00

==============================================================

Crie um programa em "C" que solicita o total gasto pelo cliente de uma loja, imprime as opções de pagamento, solicita a opção desejada e imprime o valor total das prestações (se houverem).1) Opção: a vista com 10% de desconto
2) Opção: em duas vezes (preço da etiqueta)
3) Opção: de 3 até 10 vezes com 3% de juros ao mês (somente para comprasacima de R$ 100,00).OBS: fazer uma função que imprime as opções solicita a opção desejada e retorna a opção escolhida. No programa principal, testar a opção escolhida e ativar a função correspondente (uma função para cada opção).

==============================================================

#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;int menu(){&nbsp;&nbsp;&nbsp; int opcao;&nbsp;&nbsp;&nbsp; do{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("1- A VISTA\n");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("2- 2 VEZES\n");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("3- DE 3 ATE 10 VEZES\n");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf("%d",&amp;opcao);&nbsp;&nbsp;&nbsp; }while( (opcao &lt; 1 ) || (opcao &gt; 3) );&nbsp;&nbsp;&nbsp; return (opcao);}void aVista(float conta){&nbsp;&nbsp;&nbsp; printf("VALOR A SER PAGO : %.2f R$\n",conta * 0.9);}void duasVezes(float conta){&nbsp;&nbsp;&nbsp; printf("2 PRESTACOES DE %.2f R$",conta / 2);}void tresVezes(float conta){&nbsp;&nbsp;&nbsp; int parcelas;&nbsp;&nbsp;&nbsp; float valorParcelas;&nbsp;&nbsp;&nbsp; do{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("ENTRE COM O NUMERO DE PRESTACOES\n");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf("%d",&amp;parcelas);&nbsp;&nbsp;&nbsp; }while( (parcelas &lt; 3) || (parcelas &gt; 10) );&nbsp;&nbsp;&nbsp; valorParcelas = conta * ((parcelas * 0.03) + 1);&nbsp;&nbsp;&nbsp; printf("%d PARCELAS DE %.2f R$\n",parcelas,valorParcelas/parcelas);}int main(){&nbsp;&nbsp;&nbsp; int sentinela = 1;&nbsp;&nbsp;&nbsp; float totalGasto;&nbsp;&nbsp;&nbsp; printf("Entre com o total da compra.\n");&nbsp;&nbsp;&nbsp; scanf("%f",&amp;totalGasto);&nbsp;&nbsp;&nbsp; do{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch(menu() ){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 1:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aVista(totalGasto);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 2:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; duasVezes(totalGasto);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 3:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(totalGasto &gt; 100){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tresVezes(totalGasto);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sentinela = 1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf("VALOR DA COMPRA INFERIOR A 100,00 R$ DIVIDA EM MENOS PRESTACOES.\n");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sentinela = 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; }while(sentinela == 0);&nbsp;&nbsp;&nbsp; system("PAUSE");&nbsp;&nbsp;&nbsp; return 0;}
==============================================================