• Lenguaje

    Java usando Scanner

  • Descripción

    Un cliente ordena cierta cantidad de hojas de hielo seco, viguetas y armazones; las hojas de hielo seco tienen un 20% de descuento y las viguetas un 15%, sobre el total de cada una. Los datos que se tiene por cada tipo de artículo son: la cantidad pedida y el precio (hojas precio=2.75, viguetas precio=4, armazones precio=6.75). Además si se paga de contado tiene un descuento de 7% sobre el monto total. El algoritmo debe imprimir el costo total de la orden, en caso de ser efectivo de mostrar el costo inicial, el descuento y el monto final. Recuerde los datos ingresados no pueden ser negativos.
    La solución debe procesar las ordenes de 10 clientes y mostrar la siguiente información:
    a) ¿Cuántos clientes pagaron en efectivo?
    b) ¿Cuál es la suma total de todas las ventas?
    c) ¿Cuántos productos se vendieron de cada tipo?

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
74
75
76
77
78
79
import java.util.Scanner;

public class HojasDeHieloSecoViguetasYArmazonesPara10 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int armazones_vendidos, clientes_en_efectivo, forma_de_pago, hojas_vendidas, i;
        int tipo_de_pago, viguetas_vendidas;
        double cantidad_de_armazones, cantidad_de_hojas, cantidad_de_viguetas, costo_inicial, descuento;
        double monto_final, monto_total, precio_por_armazon, precio_por_hoja, precio_por_vigueta;
        double suma_total;
        armazones_vendidos = 0;
        clientes_en_efectivo = 0;
        hojas_vendidas = 0;
        viguetas_vendidas = 0;
        suma_total = 0;
        for (i=1; i<=10; i++) {
            System.out.print("PROCESO " + i);
            System.out.print("Ingresa el valor de cantidad de armazones: ");
            cantidad_de_armazones = in.nextDouble();
            in.nextLine();
            System.out.print("Ingresa el valor de cantidad de hojas: ");
            cantidad_de_hojas = in.nextDouble();
            in.nextLine();
            System.out.print("Ingresa el valor de cantidad de viguetas: ");
            cantidad_de_viguetas = in.nextDouble();
            in.nextLine();
            System.out.println("Selecciona el valor de tipo de pago.");
            System.out.println("\t1.- Al contado");
            System.out.println("\t2.- A cr\u00E9dito");
            System.out.print("\t: ");
            do {
                tipo_de_pago = in.nextInt();
                in.nextLine();
                if (tipo_de_pago<1||tipo_de_pago>2)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (tipo_de_pago<1||tipo_de_pago>2);
            System.out.println("Selecciona el valor de forma de pago.");
            System.out.println("\t1.- Efectivo");
            System.out.println("\t2.- Tarjeta");
            System.out.print("\t: ");
            do {
                forma_de_pago = in.nextInt();
                in.nextLine();
                if (forma_de_pago<1||forma_de_pago>2)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo nuevamente.: ");
            } while (forma_de_pago<1||forma_de_pago>2);
            precio_por_hoja=2.75;
            precio_por_vigueta=4;
            precio_por_armazon=6.75;
            costo_inicial=cantidad_de_hojas*precio_por_hoja+cantidad_de_viguetas*precio_por_vigueta+cantidad_de_armazones*precio_por_armazon;
            descuento=cantidad_de_hojas*precio_por_hoja*0.2+cantidad_de_viguetas*precio_por_vigueta*0.15;
            monto_total=costo_inicial-descuento;
            if(tipo_de_pago==1)
                descuento=descuento+monto_total*0.07;
            monto_final=costo_inicial-descuento;
            if(forma_de_pago==1)
                clientes_en_efectivo=clientes_en_efectivo+1;
            suma_total=suma_total+monto_final;
            armazones_vendidos=armazones_vendidos+cantidad_de_armazones;
            hojas_vendidas=hojas_vendidas+cantidad_de_hojas;
            viguetas_vendidas=viguetas_vendidas+cantidad_de_viguetas;
            System.out.println("Valor de costo inicial: " + costo_inicial);
            System.out.println("Valor de descuento: " + descuento);
            System.out.println("Valor de monto final: " + monto_final);
            System.out.println("Valor de monto total: " + monto_total);
            System.out.println("Valor de precio por armazon: " + precio_por_armazon);
            System.out.println("Valor de precio por hoja: " + precio_por_hoja);
            System.out.println("Valor de precio por vigueta: " + precio_por_vigueta);
            System.out.println();
        }
        System.out.println("Valor de armazones vendidos: " + armazones_vendidos);
        System.out.println("Valor de clientes en efectivo: " + clientes_en_efectivo);
        System.out.println("Valor de hojas vendidas: " + hojas_vendidas);
        System.out.println("Valor de viguetas vendidas: " + viguetas_vendidas);
        System.out.println("Valor de suma total: " + suma_total);
    }

}