-
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.
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 <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;
}