• Lenguaje

    Java usando Scanner

  • Descripción

    Calcule el monto por impuesto predial. El impuesto dependerá del área que ocupa la casa (Ingresado por teclado), de los años de construcción y del material de construcción. Para calcular el impuesto debe considerarse el siguiente cuadro:

    AÑOS DE CONSTRUCCIÓN | IMPUESTO ($/M2)
    0 - 5 | 2.00
    6 -10 | 1.20
    11 - 15 | 0.85
    16 a más | 0.25

    De acuerdo al material de construcción el impuesto resultante aumentara en los porcentajes indicados:

    MATERIAL DE CONSTRUCCIÓN | AUMENTO (%)
    Concreto | 25
    Ladrillo | 12
    Adobe | 3

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

public class ImpuestoPredial {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int material_de_construccion;
        double anios_de_construccion, area, aumento, impuesto, predial;
        System.out.print("Ingresa el valor de anios de construccion: ");
        anios_de_construccion = in.nextDouble();
        in.nextLine();
        System.out.print("Ingresa el valor de area: ");
        area = in.nextDouble();
        in.nextLine();
        impuesto=0;
        aumento=0;
        System.out.println("Selecciona el valor de material de construccion.");
        System.out.println("\t1.- Concreto");
        System.out.println("\t2.- Ladrillo");
        System.out.println("\t3.- Adobe");
        System.out.print("\t: ");
        do {
            material_de_construccion = in.nextInt();
            in.nextLine();
            if (material_de_construccion<1||material_de_construccion>3)
                System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
        } while (material_de_construccion<1||material_de_construccion>3);
        if(anios_de_construccion<6)
            impuesto=area*2;
        if(anios_de_construccion>=6&&anios_de_construccion<11)
            impuesto=area*1.2;
        if(anios_de_construccion>=11&&anios_de_construccion<16)
            impuesto=area*0.85;
        if(anios_de_construccion>=16)
            impuesto=area*0.25;
        if(material_de_construccion==1)
            aumento=impuesto*0.25;
        if(material_de_construccion==2)
            aumento=impuesto*0.12;
        if(material_de_construccion==3)
            aumento=impuesto*0.03;
        predial=impuesto+aumento;
        System.out.println("Valor de aumento: " + aumento);
        System.out.println("Valor de impuesto: " + impuesto);
        System.out.println("Valor de predial: " + predial);
    }

}