Java - Ayudenme con este ejercicio de Java

 
Vista:

Ayudenme con este ejercicio de Java

Publicado por José (1 intervención) el 22/05/2019 17:43:51
1. se pide una aplicación que calcule la compra de n productos de diferentes precios, dicha compra se realiza hasta que el cliente ya no desea seguir comprando. Mostrar el monto total que paga el cliente.

2. Se pide una aplicación que calcule el monto total que paga cada persona por una entrada a un evento cultural, los precios van de acuerdo al tipo de entrada:

TIPO PRECIO S/.
-Vip 70.00
-Platea 50.00
-Popular 30.00
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayudenme con este ejercicio de Java

Publicado por Billy Joel (876 intervenciones) el 22/05/2019 19:05:17
El problema 1 lo resuelvo así:

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
 
public class Comprar {
 
    static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 
    public static String leer(String message) {
        String s;
        try {
            System.out.print(message);
            s = br.readLine();
        } catch (IOException ex) {
            System.out.println("Hubo un error de lectura, vuelva a intentar");
            s = null;
        }
        if (s == null) {
            s = leer(message);
        }
        return s;
    }
 
    public static Double leerDouble(String message) {
        Double d;
        try {
            d = Double.parseDouble(leer(message));
        } catch (NumberFormatException ex) {
            System.out.println("Valor incorrecto vuelva a intentar");
            d = null;
        }
        if (d == null) {
            d = leerDouble(message);
        }
        return d;
    }
 
    public static void main(String[] args) {
        System.out.println("Sistema para calcular el total de una compra...");
        List<Producto> productos = new ArrayList();
 
        do {
            Producto p = new Producto();
            p.setNombre(leer("Introduzca el nombre del producto: "));
            p.setPrecio(leerDouble("Introduzca el precio: "));
            productos.add(p);
            System.out.println("Producto añadido...");
        } while (leer("Introduzca 1 para gregar mas productos: ").equals("1"));
        Double total = 0.0;
        for (int i = 0; i < productos.size(); i++) {
            total += productos.get(i).getPrecio();
        }
        //Limpiamos la consola
        for (int i = 0; i < 15; i++) {
            System.out.println();
        }
 
        System.out.println("A continuación los productos de la compra: ");
        productos.forEach(p -> {
            System.out.println(p.getNombre() + "\t" + p.getPrecio());
        });
        System.out.println("Cantidad de productos: " + productos.size()
                + "\nTotal: " + total);
    }
}
 
class Producto {
 
    private String nombre;
    private Double precio;
 
    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }
 
    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
 
    /**
     * @return the precio
     */
    public Double getPrecio() {
        return precio;
    }
 
    /**
     * @param precio the precio to set
     */
    public void setPrecio(Double precio) {
        this.precio = precio;
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Billy Joel
Val: 2.665
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayudenme con este ejercicio de Java

Publicado por Billy Joel (876 intervenciones) el 22/05/2019 19:23:30
El segundo problema lo resuelvo así:
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.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
public class Boletos {
 
    static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 
    public static String leer(String message) {
        String s;
        try {
            System.out.print(message);
            s = br.readLine();
        } catch (IOException ex) {
            System.out.println("Hubo un error de lectura, vuelva a intentar");
            s = null;
        }
        if (s == null) {
            s = leer(message);
        }
        return s;
    }
 
    public static Integer leerInteger(String message) {
        Integer d;
        try {
            d = Integer.parseInt(leer(message));
        } catch (NumberFormatException ex) {
            System.out.println("Valor incorrecto vuelva a intentar");
            d = null;
        }
        if (d == null) {
            d = leerInteger(message);
        }
        return d;
    }
 
    public static void main(String[] args) {
        System.out.println("Introduce la cantidad vendidos de boletos ");
        int boletosVIP = leerInteger("VIP: ");
        int boletosPlatea = leerInteger("Platea: ");
        int boletosPopular = leerInteger("Popular: ");
        int totalVIP = boletosVIP * 70;
        int totalPlatea = boletosPlatea * 50;
        int totalPopular = boletosPopular * 30;
        System.out.println("Total recaudado de boletos VIP: " + totalVIP
                + "\nTotal recaudado de boletos Platea: " + totalPlatea
                + "\nTotal recaudado de boletos Popular: " + totalPopular
                + "\nTotal asistentes: " + (boletosVIP + boletosPlatea + boletosPopular)
                + "\nTotal recaudado: " + (totalVIP + totalPlatea + totalPopular)
        );
    }
}

Saludos
Billy Joel!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar