Está en la página 1de 11

POP

Elabore un programa de Java para gestionar el proceso de ventas en


una tienda. Calcule descuento para productos que sean vendidos al
por mayor, utilizando una tasa variable. Acumule las ventas y genere
los resultados de las ventas al final del día. Elabore el programa
suponiendo que la tienda tiene 4 productos principales codificados.

Tabla de Productos
Código Producto Precio
1 Pantalón Jeans Hombre L 950.00
2 Pantalón Jeans Mujer L 1,200.00
3 Camiseta de varón L 230.00
4 Blusa escotada L 490.00

Estrategia
Salidas
Código producto, nombre producto, precio, cantidad, subtotal,
descuento, impuesto, total a pagar, efectivo, cambio, total
ventas del día.
Entradas
Código producto, efectivo, cantidad, tasa de descuento.
Decisión
Realizarla para seleccionar un producto y obtener el precio y el
nombre del producto mediante condiciones múltiples.
Condiciones
Codigo = 1
Codigo = 2
Codigo = 3
Codigo = 4

Cantidad >= 12

Repetición
Utilizar el controlador cantidad > 0. (Centinela cuando no se
sabe la cantidad de veces que se va a repetir un proceso). Otra
forma de control de ciclo es el contador, para cuando se
conocen las veces que se repite un proceso.

Acumulador
Se acumularán las ventas totales del día con el acumulador
total ventas <-- total ventas + total a pagar (dentro del ciclo).
total a pagar <-- 0 (inicialización del acumulador)

Nota: Inicializar el acumulador en 0 al ejecutar el programa por la


mañana.

Ejemplo de Escritorio
Caso I
Datos:
Cantidad: 1
Código producto: 2
Efectivo: 1500
Tasa de descuento: 0

Cálculos
Dado que la cantidad es mayor que cero realizamos el proceso de
venta.
Comparamos el código con 1 y se ve que no es igual, por lo tanto
comparamos el codigo con 2 y dado que es igual, se obtiene lo
siguiente:
Precio = L. 1200
Descripción = "Pantalón de mujer"

Subtotal = Precio * Cantidad


Subtotal = 1200 * 1 = 1200
Cálculo del descuento:
Realizamos un proceso de decisión y dado que no se cumple que la
cantidad es mayor o igual que 12:
Descuento = 0
Impuesto = (Subtotal – descuento) * 0.15
Impuesto = (1200 – 0) * 0.15 = 180
Total a pagar = Subtotal – descuento + impuesto
Total a pagar = 1200 – 0 + 180 = 1380
Cambio = Efectivo – total a pagar
Cambio = 1500 – 1380 = 120

Total ventas = Total ventas + total a pagar


Total ventas= 0 + 1380 = 1380

Resultados
Código del producto: 2
Nombre producto: Pantalón de mujer
Precio: L. 1,200.00
Cantidad: 1
Subtotal: L. 1,200.00
Descuento: L. 0.00
Impuesto sobre venta: L. 180.00
Tota a pagar: L. 1,380.00
Efectivo: L. 1,500.00
Cambio: L. 120.00

Caso 2
Datos:
Cantidad: 12
Código producto: 1
Efectivo: 10000
Tasa de descuento: 10%
Cálculos
Dado que la cantidad es mayor que 0, se realiza lo siguiente:
Dado el código del producto es 1, se obtiene lo siguiente:
Precio = L. 950
Descripción = "Pantalón de hombre"

Subtotal = Precio * Cantidad


Subtotal = 950 * 12 = 11400
Calculo del descuento:
Dado que la cantidad es mayor o igual que 12:
Obtener la tasa de descuento variable.
Descuento = Subtotal * Tasa Descuento
Descuento = 11400 * 0.1 = 1140
Impuesto = (Subtotal – descuento) * 0.15
Impuesto = (11400 – 1140) * 0.15 = 1539
Total a pagar = Subtotal – descuento + impuesto
Total a pagar = 11400 – 1140 + 1539 = 11799
Cambio = Efectivo – total a pagar
Cambio = 12000 – 11799 = 201

Total ventas = Total ventas + total a pagar


Total ventas= 1380 + 11799 = 13179

Resultados
Código del producto: 1
Nombre producto: Pantalón de hombre
Precio: L. 950.00
Cantidad: 12
Subtotal: L. 11,400.00
Descuento: L. 1140.00
Impuesto sobre venta: L. 1539.00
Tota a pagar: L. 11799.00
Efectivo: L. 12000.00
Cambio: L. 201.00

Caso 3
Cantidad: 0
Dado que la cantidad no es mayor que cero, termina el proceso de
venta.

Salidas
Total ventas del día: L. 13179.00.

Sintaxis de la repetición en Nolae.

mientras condicion haga


Instrucciones
fin-mientras
Inicio
totalVentas <-- 0
escribir “Introduzca cantidad de producto primer venta: “
leer cantidad
mientras cantidad > 0 haga
escribir “Introduzca código de producto: “
leer codigo
escribir “Introduzca monto efectivo: “
leer efectivo
Si codigo = 1 entonces
Precio <-- 950
nombreProducto <-- “Pantalón Jean Hombre”
sino
si codigo = 2 entonces
Precio <-- 1200
nombreProducto <-- “Pantalón Jean Mujer”
sino
si codigo = 3 entonces
Precio <-- 230
nombreProducto <-- “Camiseta de varón”
sino
si codigo = 4 entonces
Precio <-- 490
nombreProducto <-- “Blusa
escotada”
sino
Precio <-- 0
NombreProducto <-- “Error”
fin-si
fin-si
fin-si
fin-si

Subtotal <-- precio * cantidad

si cantidad >= 12 entonces


escribir “Introduzca tasa de descuento: “
leer tasaDescuento
descuento <-- subtotal * tasaDescuento
sino
descuento <-- 0
fin-si
ImpuestoVenta <-- (subtotal – descuento) * 0.15
TotalPago <-- subtotal – descuento + impuestoVenta
Cambio <-- efectivo – totalPago
totalVentas <-- totalVentas + totalPago

escribir “Código del producto: “, codigo


escribir "Nombre producto: ", nombreProducto
escribir "Precio: ", precio
escribir "Cantidad: ", cantidad
escribir "Subtotal: ", subtotal
escribir "Descuento: ", descuento
escribir "Impuesto sobre venta: ", impuestoVenta
escribir "Tota a pagar: ", totalPago
escribir "Efectivo: ", efectivo
escribir "Cambio: ", cambio

escribir “Introduzca cantidad siguiente venta (0 para


terminar): “
lea cantidad
fin-mientras

Escribir “Total ventas del día: L. “, totalVentas

Final

while(cantidad > 0) {
instrucciones
}

También podría gustarte