Informática, perguntado por taitobiop7pcs9, 1 ano atrás

3. Faça um algoritmo ou programa em linguagem C que leia do usuário qual o total de créditos e o total de débitos que ele teve em um mês e calcule seu saldo. Se o saldo for positivo, o programa (ou algoritmo) deve oferecer ao usuário que aplicar seu saldo. Caso o saldo dê negativo, o sistema deve oferecer um empréstimo no valor necessário para que o usuário fique com um saldo positivo de R$ 500,00.


KuroeJin: Se o saldo for positivo o que deve-se fazer?

Soluções para a tarefa

Respondido por KuroeJin
0
#include<stdio.h>
#include<ctype.h>

#define LIMPABUFFER while(getchar()!='\n');

float entrada_credito(void){
    float credito_valido;
    printf("Qual a quantidade de credito?\nR: R$");
    scanf("%f", &credito_valido);
    LIMPABUFFER;
    if(credito_valido>=0) return credito_valido;

    printf("Valor invalido!!!\n");
    return entrada_credito();}

float entrada_debito(void){
    float debito_valido;
    printf("Qual a quantidade de debito?\nR: R$");
    scanf("%f", &debito_valido);
    LIMPABUFFER;
    if(debito_valido>=0) return debito_valido;

    printf("Valor invalido!!!\n");
    return entrada_debito();}

int resposta(void){
    char resp;
    scanf("%c", &resp);
    LIMPABUFFER;
    resp = toupper(resp);
    if(resp == 'S') return 1;

    return 0;}

int verificar_saldo(float saldo){
    if(saldo > 0){
        printf("Desja aplicar seu saldo de R$%.2f?(S/s = sim, qualquer outro valor = nao)\nR: ", saldo);
        if(resposta()!=1) return 0.0;

        printf("Saldo aplicado com sucesso!\n");
        line();
        return 0; }

    if(saldo < 0){
        printf("Queres um emprestimo de R$%.2f?(S/s = sim, qualquer outro valor = nao)\nR: ", (500.00-saldo));
        if(resposta()!=1) return 0.0;

        printf("Emprestimo concedido com sucesso!\n");
        line();
        return 0;    }

    return 0;}

void line(void){ printf("==============================================================\n"); }

int main(void){
    float credito, debito;
    credito = entrada_credito();
    line();
    debito = entrada_debito();
    line();
    verificar_saldo(credito-debito);
    getchar();
    return 0;}
Perguntas interessantes