Ayuda por favor, código java
Instrucciones: Desarrolle de forma clara, ordenada, documentada y precisa lo que a continuación se le pide. Debe usar el lenguaje de programación Java, utilizando el paradigma de programación estructurada.
La Sra. Elena Nito propietaria de la tienda “De Todo un Poco” desea que usted le realice un programa para generar las facturas de sus ventas.
Desde el programa principal debe definir la cantidad de 100 productos como máximo a facturar. Debe desarrollar las siguientes funciones y/o procedimientos:
· Un procedimiento para el encabezado de la factura que contenga al menos lo siguiente: Nombre de la empresa, dirección, RTN, teléfonos, email, sitio web, C.A.I., No. Factura (Se debe generar aleatoriamente, deben ser números entre 10,000 y 99,999), fecha (tomar la fecha del sistema), el nombre del usuario y el nombre del cliente. (No se debe ingresar ningún dato en este procedimiento).
· Un procedimiento para el ingreso de los datos en las matrices. Datos a ingresar: cantidad del producto (Validar que sea mayor a cero), código del producto (este se debe generar aleatoriamente sin que se repita, con números entre 10,000 y 99,999), descripción del producto (no se debe repetir la descripción), precio del producto (Validar que sea mayor a cero), seleccionar si el producto es: 1. Gravado (Con ISV 15%) 2. Exento (Sin ISV 0%). (Validar la entrada). Cada vez que registre un ítem en la factura debe preguntar si desea agregar otro producto a la factura, si la respuesta es negativa entonces debe terminar el ciclo y mostrar los datos de salida. Debe calcular el total unitario de cada ítem.
· Un procedimiento que muestre la salida de información. La salida se debe mostrar en este orden:
Nota: Debe usar únicamente dos matrices para almacenar los datos.
Ejemplo de una de las posibles salidas de información (Resultados):
No.
Cant.
Código
Descripción
Precio Unitario
Grabado / Exento
Total Unitario
1
2
10000
TV
20000
Gravado
40000
2
3
10001
LAVADORA
10000
Exento
30000
3
1
10002
MICROONDAS
2000
Gravado
2000
Subtotal……….........…..……..…L. 72000.00
Descuento…………........………L. 14400.00
Importe Gravado…...……..L. 33600.00
Importe Exento………....……L. 24000.00
ISV…………..................………..……..L. 5040.00
Total a pagar……........………L. 62640.00
Utilice printf para darle formato a la tabla de impresión.
· Una función que calcule el descuento. El descuento se otorga de la siguiente manera: subtotal menor a 10,000.00 tiene 0% de descuento, subtotal mayor o igual a 10,000.00 tiene 5% de descuento, subtotal mayor o igual a 20,000.00 tiene 10% de descuento, subtotal mayor o igual a 40,000.00 tiene 20% de descuento.
· Un procedimiento o función para realizar los demás cálculos: Importe Gravado, Importe Exento, ISV, y el total a pagar.
Nota: El último procedimiento es opcional, si ustedes quieren pueden hacer estos cálculos en alguno de los procedimientos anteriores, es decir, en el que más les convenga.