import java.util.ArrayList;
public class Main {
// Clase Producto para Cinépolis
static class Producto {
int cantidad;
double precioUnitario;
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()); }
}
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CiAgICAKICAgIC8vIENsYXNlIFByb2R1Y3RvIHBhcmEgQ2luw6lwb2xpcwogICAgc3RhdGljIGNsYXNzIFByb2R1Y3RvIHsKICAgICAgICBTdHJpbmcgbm9tYnJlOwogICAgICAgIFN0cmluZyBjb2RpZ287CiAgICAgICAgaW50IGNhbnRpZGFkOwogICAgICAgIGRvdWJsZSBwcmVjaW9Vbml0YXJpbzsKICAgICAgICBTdHJpbmcgZmVjaGFFbnRyYWRhOwoKICAgICAgICBwdWJsaWMgUHJvZHVjdG8oU3RyaW5nIG5vbWJyZSwgU3RyaW5nIGNvZGlnbywgaW50IGNhbnRpZGFkLCBkb3VibGUgcHJlY2lvVW5pdGFyaW8sIFN0cmluZyBmZWNoYUVudHJhZGEpIHsKICAgICAgICAgICAgdGhpcy5ub21icmUgPSBub21icmU7CiAgICAgICAgICAgIHRoaXMuY29kaWdvID0gY29kaWdvOwogICAgICAgICAgICB0aGlzLmNhbnRpZGFkID0gY2FudGlkYWQ7CiAgICAgICAgICAgIHRoaXMucHJlY2lvVW5pdGFyaW8gPSBwcmVjaW9Vbml0YXJpbzsKICAgICAgICAgICAgdGhpcy5mZWNoYUVudHJhZGEgPSBmZWNoYUVudHJhZGE7CiAgICAgICAgfQoKICAgICAgICBwdWJsaWMgdm9pZCBtb3N0cmFyVGlja2V0KCkgewogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlByb2R1Y3RvOiAiICsgbm9tYnJlICsgIiB8IEPDs2RpZ286ICIgKyBjb2RpZ28pOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkNhbnRpZGFkOiAiICsgY2FudGlkYWQgKyAiIHwgUHJlY2lvOiAkIiArIHByZWNpb1VuaXRhcmlvKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJGZWNoYSBFbnRyYWRhOiAiICsgZmVjaGFFbnRyYWRhKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUb3RhbCBlbiB2YWxvcjogJCIgKyAoY2FudGlkYWQgKiBwcmVjaW9Vbml0YXJpbykpOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKICAgICAgICB9CiAgICB9CgogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIC8vIFNpbXVsYWNpw7NuIGRlbCBhbG1hY8OpbiBkZSBkdWxjZXLDrWEgQ2luw6lwb2xpcyBBcG9kYWNhCiAgICAgICAgQXJyYXlMaXN0PFByb2R1Y3RvPiBhbG1hY2VuID0gbmV3IEFycmF5TGlzdDw+KCk7CgogICAgICAgIC8vIExvIHF1ZSB2YSBlbnRyYW5kbyBob3kKICAgICAgICBhbG1hY2VuLmFkZChuZXcgUHJvZHVjdG8oIk1hw616IFBhbG9tZXJvIFByZW1pdW0iLCAiUEFMLTAwMSIsIDUwLCAxMjAwLjUwLCAiMjAvMDgvMjAyNiIpKTsKICAgICAgICBhbG1hY2VuLmFkZChuZXcgUHJvZHVjdG8oIlZhc28gMzJveiBDaW7DqXBvbGlzIiwgIlZBUy0wMzIiLCAyMDAsIDQuMjUsICIyMC8wOC8yMDI2IikpOwogICAgICAgIGFsbWFjZW4uYWRkKG5ldyBQcm9kdWN0bygiUmVmcmVzY28gSmFyYWJlIENvbGEiLCAiSkFSLUMwMSIsIDIwLCA4NTAuMDAsICIyMC8wOC8yMDI2IikpOwogICAgICAgIGFsbWFjZW4uYWRkKG5ldyBQcm9kdWN0bygiTWFudGVxdWlsbGEgTMOtcXVpZGEiLCAiTUFOLTAwNSIsIDEwLCAzMjAuNzUsICIyMC8wOC8yMDI2IikpOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIj09PT09IENPTlRST0wgREUgQUxNQUPDiU4gQ0lORVBPTElTID09PT09Iik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJTdWN1cnNhbDogQXBvZGFjYSAtIEZlY2hhOiAyMC8wOC8yMDI2Iik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iKTsKCiAgICAgICAgZG91YmxlIHZhbG9yVG90YWxBbG1hY2VuID0gMDsKICAgICAgICBmb3IgKFByb2R1Y3RvIHAgOiBhbG1hY2VuKSB7CiAgICAgICAgICAgIHAubW9zdHJhclRpY2tldCgpOwogICAgICAgICAgICB2YWxvclRvdGFsQWxtYWNlbiArPSAocC5jYW50aWRhZCAqIHAucHJlY2lvVW5pdGFyaW8pOwogICAgICAgIH0KCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJWQUxPUiBUT1RBTCBERUwgQUxNQUPDiU46ICQiICsgdmFsb3JUb3RhbEFsbWFjZW4pOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVG90YWwgZGUgcHJvZHVjdG9zIHJlZ2lzdHJhZG9zOiAiICsgYWxtYWNlbi5zaXplKCkpOwogICAgfQp9