• Lenguaje

    C

  • Descripción

    Una cooperativa de ahorro y crédito establece las siguientes condiciones para determinar el valor máximo a prestar por cada línea de crédito.
    - Para líneas de crédito de Educación, viajes de vacaciones y calamidad doméstica se presta un máximo de tres veces al valor del ahorro del socio.
    - Para la línea de vehículo se presta un máximo de cinco veces el valor del ahorro del socio.
    - Para la línea de vivienda se presta un máximo de diez veces el valor del ahorro del socio.
    Se requiere calcular el valor máximo a prestarle a un socio de acuerdo a la línea de crédito solicitada y al valor del ahorro del socio. Las líneas de crédito se codifican como
    1= Educación, 2 = Vacaciones, 3=Vehículo, 4=Vivienda, 5=Calamidad.
    ‌Mostrar un mensaje en el caso de que no se registre uno de los códigos anteriores. Desarrollar el ejercicio de forma que se puede realizar el proceso tantas veces como se desee o se decida salir del mismo. Para todas las líneas de crédito se exige que el cliente tenga como mínimo $100,000 en ahorro para poder prestarle.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main (void)
{
    int linea_de_credito;
    float ahorro_del_socio, maximo;
    char tecla_repetir;
    do {
        system ("cls");
        printf ("Ingresa el valor de ahorro del socio: ");
        scanf ("%f", &ahorro_del_socio);
        (void) getchar ();
        maximo=0;
        printf ("Selecciona el valor de linea de credito.\n");
        printf ("\t1.- Educaci\242n\n");
        printf ("\t2.- Vacaciones\n");
        printf ("\t3.- Veh\241culo\n");
        printf ("\t4.- Vivienda\n");
        printf ("\t5.- Calamidad\n");
        printf ("\t: ");
        do {
            scanf ("%d", &linea_de_credito);
            (void) getchar ();
            if (linea_de_credito<1||linea_de_credito>5)
                printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
        } while (linea_de_credito<1||linea_de_credito>5);
        if(linea_de_credito==1||linea_de_credito==2||linea_de_credito==5)
            maximo=ahorro_del_socio*3;
        if(linea_de_credito==3)
            maximo=ahorro_del_socio*5;
        if(linea_de_credito==4)
            maximo=ahorro_del_socio*10;
        if(ahorro_del_socio<100000)
        {
            maximo=0;
            printf ("No se puede prestar\n");
        }
        printf ("Valor de maximo: %g\n", maximo);
        putchar ('\n');
        printf ("\250Deseas repetir el proceso? (S/N): ");
        do {
            tecla_repetir = (char) getch();
        } while (tecla_repetir!='s' && tecla_repetir!='n' && tecla_repetir!='S' && tecla_repetir!='N');
        putchar ('\n');
    } while (tecla_repetir=='s' || tecla_repetir=='S');
    return EXIT_SUCCESS;
}