• Lenguaje

    C

  • Descripción

    Un banco desea tener una herramienta informática para determinar si una persona puede lograr un préstamo. Para esto se han definido las siguientes condiciones de evaluación:
    1. La historia crediticia del solicitante debe ser buena. Si es mala, el préstamo es rechazado inmediatamente.
    2. Si la historia crediticia es buena debe, se debe sumar al menos 5 puntos usando la siguiente tabla:
    - 3 puntos si el salario es el 40% o más del préstamos solicitado.
    - 2 puntos si el salario es mayor o igual al 20% pero menor que el 40% del prestamo solicitado.
    - 1 punto si el salario es mayor o igual al 1% pero menor que el 20% del prestamo solicitado.
    - 5 puntos si el solicitante tiene alguna propiedad.
    - 3 puntos si el solicitante tiene un contrato a término definido.

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
50
51
52
53
54
55
56
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int historia_crediticia, tiene_contrato_a_termino_definido;
    float numero_de_propiedades, prestamos_solicitado, puntos, salario;
    printf ("Ingresa el valor de numero de propiedades: ");
    scanf ("%f", &numero_de_propiedades);
    (void) getchar ();
    printf ("Ingresa el valor de prestamos solicitado: ");
    scanf ("%f", &prestamos_solicitado);
    (void) getchar ();
    printf ("Ingresa el valor de salario: ");
    scanf ("%f", &salario);
    (void) getchar ();
    printf ("Selecciona el valor de historia crediticia.\n");
    printf ("\t1.- Buena\n");
    printf ("\t2.- Mala\n");
    printf ("\t: ");
    do {
        scanf ("%d", &historia_crediticia);
        (void) getchar ();
        if (historia_crediticia<1||historia_crediticia>2)
            printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
    } while (historia_crediticia<1||historia_crediticia>2);
    printf ("Selecciona el valor de tiene contrato a termino definido.\n");
    printf ("\t1.- Si\n");
    printf ("\t2.- No\n");
    printf ("\t: ");
    do {
        scanf ("%d", &tiene_contrato_a_termino_definido);
        (void) getchar ();
        if (tiene_contrato_a_termino_definido<1||tiene_contrato_a_termino_definido>2)
            printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
    } while (tiene_contrato_a_termino_definido<1||tiene_contrato_a_termino_definido>2);
    puntos=0;
    if(salario>=prestamos_solicitado*0.4)
        puntos=puntos+3;
    if(salario>=prestamos_solicitado*0.20&&salario<prestamos_solicitado*0.4)
        puntos=puntos+2;
    if(salario>=prestamos_solicitado*0.01&&salario<prestamos_solicitado*0.2)
        puntos=puntos+1;
    if(numero_de_propiedades>0)
        puntos=puntos+5;
    if(tiene_contrato_a_termino_definido==1)
        puntos=puntos+3;
    if(historia_crediticia==1&&puntos>=5)
        printf ("Pr\202stamo aprobado.\n");
    else
        printf ("Pr\202stamo rechazado.\n");
    printf ("Valor de puntos: %g\n", puntos);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}