• Lenguaje

    C

  • Descripción

    Una compañía de seguros para autos ofrece 2 tipos de póliza: cobertura amplia (A) y daños a terceros (B).
    Para el plan A, la cuota base es de $1,200.
    Para el plan B, la cuota base es de $950.
    A ambos planes se les carga 10% del costo si el conductor tiene el hábito de beber alcohol, 5% si utiliza lentes, 5% si padece alguna enfermedad como deficiencia cardiaca o diabetes, además si tiene más de 40 años se le carga 20%, de lo contrario sólo 10%.
    Todos estos cargos se realizan sobre el costo base.
    Determine el costo de la póliza de seguro.

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
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int padece_enfermedad, tipo_de_poliza, toma_alcohol, utiliza_lentes;
    float cargos, costo_de_la_poliza, cuota, edad;
    printf ("Ingresa el valor de edad: ");
    scanf ("%f", &edad);
    (void) getchar ();
    printf ("Selecciona el valor de tipo de poliza.\n");
    printf ("\t1.- A cobertura amplia\n");
    printf ("\t2.- B da\244os a terceros\n");
    printf ("\t: ");
    do {
        scanf ("%d", &tipo_de_poliza);
        (void) getchar ();
        if (tipo_de_poliza<1||tipo_de_poliza>2)
            printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
    } while (tipo_de_poliza<1||tipo_de_poliza>2);
    printf ("Selecciona el valor de toma alcohol.\n");
    printf ("\t1.- si\n");
    printf ("\t2.- no\n");
    printf ("\t: ");
    do {
        scanf ("%d", &toma_alcohol);
        (void) getchar ();
        if (toma_alcohol<1||toma_alcohol>2)
            printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
    } while (toma_alcohol<1||toma_alcohol>2);
    printf ("Selecciona el valor de utiliza lentes.\n");
    printf ("\t1.- si\n");
    printf ("\t2.- no\n");
    printf ("\t: ");
    do {
        scanf ("%d", &utiliza_lentes);
        (void) getchar ();
        if (utiliza_lentes<1||utiliza_lentes>2)
            printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
    } while (utiliza_lentes<1||utiliza_lentes>2);
    printf ("Selecciona el valor de padece enfermedad.\n");
    printf ("\t1.- si\n");
    printf ("\t2.- no\n");
    printf ("\t: ");
    do {
        scanf ("%d", &padece_enfermedad);
        (void) getchar ();
        if (padece_enfermedad<1||padece_enfermedad>2)
            printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
    } while (padece_enfermedad<1||padece_enfermedad>2);
    if(tipo_de_poliza==1)
        cuota=1200;
    else
        cuota=950;
    cargos=0;
    if(toma_alcohol==1)
        cargos=cargos+cuota*0.1;
    if(utiliza_lentes==1)
        cargos=cargos+cuota*0.05;
    if(padece_enfermedad==1)
        cargos=cargos+cuota*0.05;
    if(edad>40)
        cargos=cargos+cuota*0.2;
    else
        cargos=cargos+cuota*0.1;
    costo_de_la_poliza=cuota+cargos;
    printf ("Valor de cargos: %g\n", cargos);
    printf ("Valor de costo de la poliza: %g\n", costo_de_la_poliza);
    printf ("Valor de cuota: %g\n", cuota);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}