• Lenguaje

    Java usando Scanner

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

public class SeguroPorCoberturaAmpliaYDanosATerceros {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int padece_enfermedad, tipo_de_poliza, toma_alcohol, utiliza_lentes;
        double cargos, costo_de_la_poliza, cuota, edad;
        System.out.print("Ingresa el valor de edad: ");
        edad = in.nextDouble();
        in.nextLine();
        System.out.println("Selecciona el valor de tipo de poliza.");
        System.out.println("\t1.- A cobertura amplia");
        System.out.println("\t2.- B da\u00F1os a terceros");
        System.out.print("\t: ");
        do {
            tipo_de_poliza = in.nextInt();
            in.nextLine();
            if (tipo_de_poliza<1||tipo_de_poliza>2)
                System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
        } while (tipo_de_poliza<1||tipo_de_poliza>2);
        System.out.println("Selecciona el valor de toma alcohol.");
        System.out.println("\t1.- si");
        System.out.println("\t2.- no");
        System.out.print("\t: ");
        do {
            toma_alcohol = in.nextInt();
            in.nextLine();
            if (toma_alcohol<1||toma_alcohol>2)
                System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
        } while (toma_alcohol<1||toma_alcohol>2);
        System.out.println("Selecciona el valor de utiliza lentes.");
        System.out.println("\t1.- si");
        System.out.println("\t2.- no");
        System.out.print("\t: ");
        do {
            utiliza_lentes = in.nextInt();
            in.nextLine();
            if (utiliza_lentes<1||utiliza_lentes>2)
                System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
        } while (utiliza_lentes<1||utiliza_lentes>2);
        System.out.println("Selecciona el valor de padece enfermedad.");
        System.out.println("\t1.- si");
        System.out.println("\t2.- no");
        System.out.print("\t: ");
        do {
            padece_enfermedad = in.nextInt();
            in.nextLine();
            if (padece_enfermedad<1||padece_enfermedad>2)
                System.out.print("Valor incorrecto. Ingr\u00E9salo 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;
        System.out.println("Valor de cargos: " + cargos);
        System.out.println("Valor de costo de la poliza: " + costo_de_la_poliza);
        System.out.println("Valor de cuota: " + cuota);
    }

}