• Lenguaje

    Java usando Scanner

  • Descripción

    Una cadena de cines tiene "n" clientes y cada uno tiene un tipo de tarjeta (Blak, Gold, Silver). Cada cliente un boleto que tiene 3 posibles precios (15, 20 o 25 pesos) para una función. Para cada cliente se debe ingresar precio de boleto comprado y su tipo de tarjeta.
    1. Ingreso de datos
    2. Calcular el total recaudado en la función.
    3. Calcular total recaudado por cada de Tarjeta.

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

public class RecaudacionEnUnaCadenaDeCines {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int i, n, precio, precio_del_boleto, recaudado_blak;
        int recaudado_gold, recaudado_silver, tipo_de_tarjeta, total_recaudado;
        recaudado_blak = 0;
        recaudado_gold = 0;
        recaudado_silver = 0;
        total_recaudado = 0;
        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.println("Selecciona el valor de tipo de tarjeta.");
            System.out.println("\t1.- Blak");
            System.out.println("\t2.- Gold");
            System.out.println("\t3.- Silver");
            System.out.print("\t: ");
            do {
                tipo_de_tarjeta = in.nextInt();
                in.nextLine();
                if (tipo_de_tarjeta<1||tipo_de_tarjeta>3)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (tipo_de_tarjeta<1||tipo_de_tarjeta>3);
            System.out.println("Selecciona el valor de precio del boleto.");
            System.out.println("\t1.- 15");
            System.out.println("\t2.- 20");
            System.out.println("\t3.- 25");
            System.out.print("\t: ");
            do {
                precio_del_boleto = in.nextInt();
                in.nextLine();
                if (precio_del_boleto<1||precio_del_boleto>3)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (precio_del_boleto<1||precio_del_boleto>3);
            precio=0;
            if(precio_del_boleto==1)
                precio=15;
            if(precio_del_boleto==2)
                precio=20;
            if(precio_del_boleto==3)
                precio=25;
            if(tipo_de_tarjeta==1)
                recaudado_blak=recaudado_blak+precio;
            if(tipo_de_tarjeta==2)
                recaudado_gold=recaudado_gold+precio;
            if(tipo_de_tarjeta==3)
                recaudado_silver=recaudado_silver+precio;
            total_recaudado=total_recaudado+precio;
            System.out.println("Valor de precio: " + precio);
            System.out.println();
        }
        System.out.println("Valor de recaudado blak: " + recaudado_blak);
        System.out.println("Valor de recaudado gold: " + recaudado_gold);
        System.out.println("Valor de recaudado silver: " + recaudado_silver);
        System.out.println("Valor de total recaudado: " + total_recaudado);
    }

}