• Lenguaje

    Java usando Scanner

  • Descripción

    En una tienda de descuento las personas que van a pagar el importe de su compra, llegan a la caja y sacan una bolita de color que les dirá qué descuento tendrán sobre el total de su compra. Determinar la cantidad que pagará cada cliente desde que la tienda abre hasta que cierra. Se sabe que si la bolita es roja, el cliente obtendrá un 40% de descuento; si es amarilla un 25% y si es blanca no obtendrá descuento.

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

public class DescuentoPorBolitaRojaAmarillaBlanca {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int bolita;
        double cantidad_a_pagar, descuento, importe_de_la_compra;
        String tecla_repetir;
        Random rand = new Random();
        do {
            System.out.print("Ingresa el valor de importe de la compra: ");
            importe_de_la_compra = in.nextDouble();
            in.nextLine();
            descuento=0;
            bolita=rand.nextInt(3);
            if(bolita==0)
            {
                descuento=importe_de_la_compra*0.4;
                System.out.println("Bolita roja");
            }
            if(bolita==1)
            {
                descuento=importe_de_la_compra*0.25;
                System.out.println("Bolita amarilla");
            }
            if(bolita==2)
                System.out.println("Bolita blanca");
            cantidad_a_pagar=importe_de_la_compra-descuento;
            System.out.println("Valor de bolita: " + bolita);
            System.out.println("Valor de cantidad a pagar: " + cantidad_a_pagar);
            System.out.println("Valor de descuento: " + descuento);
            System.out.println();
            do {
                System.out.print("\u00BFDeseas repetir el proceso? (S/N): ");
                tecla_repetir = in.nextLine();
            } while (!tecla_repetir.equalsIgnoreCase("s") && !tecla_repetir.equalsIgnoreCase("n"));
        } while (tecla_repetir.equalsIgnoreCase("s"));
    }

}