import java.util.ArrayList;

public class Main {
    
    // Clase Producto para Cinépolis
    static class Producto {
        String nombre;
        String codigo;
        int cantidad;
        double precioUnitario;
        String fechaEntrada;

        public Producto(String nombre, String codigo, int cantidad, double precioUnitario, String fechaEntrada) {
            this.nombre = nombre;
            this.codigo = codigo;
            this.cantidad = cantidad;
            this.precioUnitario = precioUnitario;
            this.fechaEntrada = fechaEntrada;
        }

        public void mostrarTicket() {
            System.out.println("Producto: " + nombre + " | Código: " + codigo);
            System.out.println("Cantidad: " + cantidad + " | Precio: $" + precioUnitario);
            System.out.println("Fecha Entrada: " + fechaEntrada);
            System.out.println("Total en valor: $" + (cantidad * precioUnitario));
            System.out.println("-------------------------------------------");
        }
    }

    public static void main(String[] args) {
        // Simulación del almacén de dulcería Cinépolis Apodaca
        ArrayList<Producto> almacen = new ArrayList<>();

        // Lo que va entrando hoy
        almacen.add(new Producto("Maíz Palomero Premium", "PAL-001", 50, 1200.50, "20/08/2026"));
        almacen.add(new Producto("Vaso 32oz Cinépolis", "VAS-032", 200, 4.25, "20/08/2026"));
        almacen.add(new Producto("Refresco Jarabe Cola", "JAR-C01", 20, 850.00, "20/08/2026"));
        almacen.add(new Producto("Mantequilla Líquida", "MAN-005", 10, 320.75, "20/08/2026"));

        System.out.println("===== CONTROL DE ALMACÉN CINEPOLIS =====");
        System.out.println("Sucursal: Apodaca - Fecha: 20/08/2026");
        System.out.println("========================================\n");

        double valorTotalAlmacen = 0;
        for (Producto p : almacen) {
            p.mostrarTicket();
            valorTotalAlmacen += (p.cantidad * p.precioUnitario);
        }

        System.out.println("VALOR TOTAL DEL ALMACÉN: $" + valorTotalAlmacen);
        System.out.println("Total de productos registrados: " + almacen.size());
    }
}