Java - Java, programa tienda

 
Vista:

Java, programa tienda

Publicado por Jesús Francisco (1 intervención) el 28/11/2020 23:30:29
Necesito hacer un programa en java en base al siguiente enunciado
Suponga que tiene una tienda y se debe registrar las ventas en una computadora, diseñe un programa que lea por cada cliente, el monto total de su compra. Al final del día escriba la cantidad total de las ventas y el número de clientes atendidos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
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

Java, programa tienda

Publicado por Billy Joel (876 intervenciones) el 12/12/2020 05:02:06
Parece que no te quieren responder, pero he tomado tu pregunta para resolverla para mi y para el que quiera utilizar estas nuevas funciones mamalonas

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
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
 
public class Tienda {
 
    public static void main(String[] args) throws IOException {
        List<Venta> ventas = new ArrayList();
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String nombre;
        double monto;
        do {
            System.out.print("\nNombre del cliente: ");
            nombre = br.readLine();
            System.out.print("Monto de la venta: ");
            monto = Double.parseDouble(br.readLine());
            ventas.add(new Venta(nombre, monto));
            System.out.print("Introduce 1 para registrar una nueva venta: ");
        } while (br.readLine().equals("1"));
        double total = ventas.stream()
                .mapToDouble(v -> v.getTotal())
                .sum();
        ventas.forEach(System.out::println);
        System.out.println("El total de las ventas es: " + total);
    }
}
 
class Venta {
 
    private String cliente;
    private double total;
    private final String fecha;
 
    public Venta(String cliente, double total) {
        this.cliente = cliente;
        this.total = total;
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        fecha = sdf.format(Calendar.getInstance().getTime());
    }
 
    @Override
    public String toString() {
        return "\nfecha: " + fecha + "\ncliente: " + cliente + "\ntotal: " + total;
    }
 
    /**
     * @return the cliente
     */
    public String getCliente() {
        return cliente;
    }
 
    /**
     * @param cliente the cliente to set
     */
    public void setCliente(String cliente) {
        this.cliente = cliente;
    }
 
    /**
     * @return the total
     */
    public double getTotal() {
        return total;
    }
 
    /**
     * @param total the total to set
     */
    public void setTotal(double total) {
        this.total = total;
    }
 
    /**
     * @return the fecha
     */
    public String getFecha() {
        return fecha;
    }
}

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