• Lenguaje

    Java usando Scanner

  • Descripción

    Un supermercado ofrece a sus N clientes descuentos de acuerdo al monto de compra, como se muestra en el siguiente cuadro:
    Compra (S/.) | Descuento (%)
    0 - 250 | 0
    251 - 500 | 5
    501 - 1000 | 10
    1001 - más | 15
    Para recibir los beneficios de descuento un cliente solo puede comprar dentro de un determinado rubro, así mismo dependiendo del rubro de la compra, se le aplica el siguiente impuesto sobre la compra descontada.
    Rubro | Impuesto (%)
    Comestibles | 15
    Juguetes | 20
    Vestido | 10
    Electrodomésticos | 5
    Construir un algoritmo que calcule el pago total que hará un determinado cliente.

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

public class DescuentosEnUnSupermercado {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int i, n, rubro;
        double descuento, impuesto, monto_de_compra, pago_total;
        System.out.print("Ingresa el valor de n: ");
        n = in.nextInt();
        in.nextLine();
        for (i=1; i<=n; i++) {
            System.out.print("PROCESO " + i);
            System.out.print("Ingresa el valor de monto de compra: ");
            monto_de_compra = in.nextDouble();
            in.nextLine();
            descuento=0;
            impuesto=0;
            System.out.println("Selecciona el valor de rubro.");
            System.out.println("\t1.- Comestibles");
            System.out.println("\t2.- Juguetes");
            System.out.println("\t3.- Vestido");
            System.out.println("\t4.- Electrodom\u00E9sticos");
            System.out.print("\t: ");
            do {
                rubro = in.nextInt();
                in.nextLine();
                if (rubro<1||rubro>4)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (rubro<1||rubro>4);
            if(monto_de_compra>250&&monto_de_compra<=500)
                descuento=monto_de_compra*0.05;
            if(monto_de_compra>500&&monto_de_compra<=1000)
                descuento=monto_de_compra*0.1;
            if(monto_de_compra>1000)
                descuento=monto_de_compra*0.15;
            if(rubro==1)
                impuesto=(monto_de_compra-descuento)*0.15;
            if(rubro==2)
                impuesto=(monto_de_compra-descuento)*0.2;
            if(rubro==3)
                impuesto=(monto_de_compra-descuento)*0.1;
            if(rubro==4)
                impuesto=(monto_de_compra-descuento)*0.05;
            pago_total=monto_de_compra-descuento+impuesto;
            System.out.println("Valor de descuento: " + descuento);
            System.out.println("Valor de impuesto: " + impuesto);
            System.out.println("Valor de pago total: " + pago_total);
            System.out.println();
        }
    }

}