• Lenguaje

    C

  • Descripción

    Un cliente de un banco requiere solicitar un crédito de consumo para sus gastos personales.
    El banco evalúa al cliente y determina si cumple con los requisitos para el otorgamiento del crédito. Además, determina el monto máximo que le otorgará.
    El cliente debe cumplir con los siguientes requisitos:
    1) El monto mínimo del crédito es de $500.000.
    2) El plazo de cuotas es desde 3 a 84 cuotas.
    3) Cumplir con rangos de edad entre 24 y 79 años.
    4) Presentar nacionalidad chilena.
    5) El sueldo mínimo debe ser de $250.000.
    6) Presentar antigüedad laboral, mínimo 3 años.
    7) No presentar morosidades.
    Una vez aprobados todos los requisitos, el banco entrega un monto máximo de 10 veces el sueldo del cliente.
    La tasa interés mensual es de 1,46 %.
    De acuerdo a los datos entregados, desarrolle un programa que permita determinar si el cliente cumple o no los requisitos del crédito.
    Si los cumple debe mostrar los datos del cliente, el monto máximo que le otorgará el banco, el monto solicitado, la tasa mensual, la cantidad de cuotas y el valor total que pagará al final el cliente considerando las cuotas y el interés mensual.

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int nacionalidad, presenta_morosidades;
    float antiguedad_laboral, edad, monto_a_pagar, monto_maximo, monto_solicitado;
    float plazo_de_cuotas, sueldo, tasa_mensual;
    char nombre_de_cliente[63], numero_de_cuenta[63];
    printf ("Ingresa el nombre de cliente: ");
    scanf ("%[^\r\n]", nombre_de_cliente);
    (void) getchar ();
    printf ("Ingresa el numero de cuenta: ");
    scanf ("%[^\r\n]", numero_de_cuenta);
    (void) getchar ();
    printf ("Ingresa el valor de antiguedad laboral: ");
    scanf ("%f", &antiguedad_laboral);
    (void) getchar ();
    printf ("Ingresa el valor de edad: ");
    scanf ("%f", &edad);
    (void) getchar ();
    printf ("Ingresa el valor de monto solicitado: ");
    scanf ("%f", &monto_solicitado);
    (void) getchar ();
    printf ("Ingresa el valor de plazo de cuotas: ");
    scanf ("%f", &plazo_de_cuotas);
    (void) getchar ();
    printf ("Ingresa el valor de sueldo: ");
    scanf ("%f", &sueldo);
    (void) getchar ();
    printf ("Selecciona el valor de nacionalidad.\n");
    printf ("\t1.- chilena\n");
    printf ("\t2.- otra\n");
    printf ("\t: ");
    do {
        scanf ("%d", &nacionalidad);
        (void) getchar ();
        if (nacionalidad<1||nacionalidad>2)
            printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
    } while (nacionalidad<1||nacionalidad>2);
    printf ("Selecciona el valor de presenta morosidades.\n");
    printf ("\t1.- si\n");
    printf ("\t2.- no\n");
    printf ("\t: ");
    do {
        scanf ("%d", &presenta_morosidades);
        (void) getchar ();
        if (presenta_morosidades<1||presenta_morosidades>2)
            printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
    } while (presenta_morosidades<1||presenta_morosidades>2);
    if(monto_solicitado>500000&&plazo_de_cuotas>=3&&plazo_de_cuotas<=84&&edad>=24&&edad<=79&&nacionalidad==1&&sueldo>=250000&&antiguedad_laboral>=3&&presenta_morosidades==2)
    {
        printf ("Cumple con los requisitos.\n");
        monto_maximo=sueldo*10;
        tasa_mensual=1.46;
    }
    else
    {
        printf ("No cumple con los requisitos.\n");
        monto_maximo=0;
        tasa_mensual=0;
    }
    if(monto_solicitado<=monto_maximo)
        monto_a_pagar=monto_solicitado*tasa_mensual;
    else
        monto_a_pagar=monto_maximo*tasa_mensual;
    printf ("Nombre de cliente: %s\n", nombre_de_cliente);
    printf ("Numero de cuenta: %s\n", numero_de_cuenta);
    printf ("Valor de monto a pagar: %g\n", monto_a_pagar);
    printf ("Valor de monto maximo: %g\n", monto_maximo);
    printf ("Valor de tasa mensual: %g\n", tasa_mensual);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}