• Lenguaje

    Java usando Scanner

  • 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
import java.util.Scanner;

public class HerramientaInformaticaParaDeterminarPrestamos {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int historia_crediticia, tiene_contrato_a_termino_definido;
        double numero_de_propiedades, prestamos_solicitado, puntos, salario;
        System.out.print("Ingresa el valor de numero de propiedades: ");
        numero_de_propiedades = in.nextDouble();
        in.nextLine();
        System.out.print("Ingresa el valor de prestamos solicitado: ");
        prestamos_solicitado = in.nextDouble();
        in.nextLine();
        System.out.print("Ingresa el valor de salario: ");
        salario = in.nextDouble();
        in.nextLine();
        System.out.println("Selecciona el valor de historia crediticia.");
        System.out.println("\t1.- Buena");
        System.out.println("\t2.- Mala");
        System.out.print("\t: ");
        do {
            historia_crediticia = in.nextInt();
            in.nextLine();
            if (historia_crediticia<1||historia_crediticia>2)
                System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
        } while (historia_crediticia<1||historia_crediticia>2);
        System.out.println("Selecciona el valor de tiene contrato a termino definido.");
        System.out.println("\t1.- Si");
        System.out.println("\t2.- No");
        System.out.print("\t: ");
        do {
            tiene_contrato_a_termino_definido = in.nextInt();
            in.nextLine();
            if (tiene_contrato_a_termino_definido<1||tiene_contrato_a_termino_definido>2)
                System.out.print("Valor incorrecto. Ingr\u00E9salo 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)
            System.out.println("Pr\u00E9stamo aprobado.");
        else
            System.out.println("Pr\u00E9stamo rechazado.");
        System.out.println("Valor de puntos: " + puntos);
    }

}