Está en la página 1de 2

Un supermercado nos pide que hagamos una pequeña aplicación que genere una venta, ingresando

los códigos de productos por teclado.

La aplicación debe almacenar Productos (clase). Cada producto tiene los siguientes atributos:

• Código
• Nombre
• Cantidad
• Valor

Y los métodos:

• Constructor por defecto


• Constructor con todos los atributos
• Métodos get y set de los atributos
• toString() que mostrará la información del producto.
• agregar(int cantidad) Sumará la cantidad de productor
• descontar(int cantidad ) sacara x cantidad de un producto. Debe validar que, si no hay
suficientes productos, no puede descontar y deberá generar una excepción.

Los productos deben estar almacenados en un archivo, que debe tener la siguiente estructura:

Codigo|Nombre|Cantidad|Valor
123|Mayonesa|5|2000

Se debe leer el archivo y almacenar los productos en un ArrayList.

El precio ya viene con los impuestos incluidos.

Crear la clase Venta que tendrá como atributos:

• Fecha (usar la clase Fecha vista en clases)


• Id
• Tipo (Boleta o Factura), por defecto es boleta
• Arreglo de Productos (Se almacenarán los productos asociados a la venta)
• Tipo de Pago enum(EFECTIVO, CHEQUE, TCREDITO, TDEBITO)

Deberá tener los métodos:

• Constructor por defecto


• Constructor con ID, fecha y tipo
• Métodos get y set de los atributos
• agregarProducto(Producto p)
• sacarProducto(Producto p)
• calcularIVA()
• mostrarVenta(): imprimirá el voucher de la venta
• isFactura(): indica si la venta es factura o no.
• generarID(), Debe generar un ID aleatorio entre 1000 y 10000.
Antes de iniciar una venta, se debe generar el ID, ingresar la fecha y consultar si el cliente quiere
boleta o factura. En el caso que necesite factura, se deberá realizar el desglose del IVA, con su
respectivo cálculo.

Calcular el precio total de una lista de entre 1 y 8 productos (aleatorio). Mostrar un ticket con todo
lo vendido y el precio final como se hacen en los supermercados. Más o menos con este formato, lo
importante son los datos, no el estilo:

Supermercado “Los Programadores”


ID Venta: xxxxx
Fecha: dd/mm/yyyy

**********Cantidad****Precio*****Total

Producto1 5 3.5 17.5

Producto2 7 2.5 17.5

Precio final 35

También podría gustarte