Páginas

quinta-feira, 12 de janeiro de 2012

Exemplo 50

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

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 compras
acima 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 <stdio.h>
#include <stdlib.h>

int menu(){
    int opcao;

    do{
        printf("1- A VISTA\n");
        printf("2- 2 VEZES\n");
        printf("3- DE 3 ATE 10 VEZES\n");

        scanf("%d",&opcao);
    }while( (opcao < 1 ) || (opcao > 3) );

    return (opcao);
}

void aVista(float conta){

    printf("VALOR A SER PAGO : %.2f R$\n",conta * 0.9);

}

void duasVezes(float conta){

    printf("2 PRESTACOES DE %.2f R$",conta / 2);
}

void tresVezes(float conta){

    int parcelas;
    float valorParcelas;

    do{

        printf("ENTRE COM O NUMERO DE PRESTACOES\n");
        scanf("%d",&parcelas);

    }while( (parcelas < 3) || (parcelas > 10) );

    valorParcelas = conta * ((parcelas * 0.03) + 1);

    printf("%d PARCELAS DE %.2f R$\n",parcelas,valorParcelas/parcelas);
}

int main(){

    int sentinela = 1;
    float totalGasto;

    printf("Entre com o total da compra.\n");
    scanf("%f",&totalGasto);

    do{

        switch(menu() ){
            case 1:
                aVista(totalGasto);
                break;
            case 2:
                duasVezes(totalGasto);
                break;
            case 3:
                if(totalGasto > 100){
                    tresVezes(totalGasto);
                    sentinela = 1;
                    break;
                }else{
                    printf("VALOR DA COMPRA INFERIOR A 100,00 R$ DIVIDA EM MENOS PRESTACOES.\n");
                    sentinela = 0;
                }
        }

    }while(sentinela == 0);


    system("PAUSE");
    return 0;
}

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

Nenhum comentário:

Postar um comentário