Hola Estimada Comunidad!
Mi solución al problema planteado:
Has sido contratado por una cafetería que desea automatizar la atención en el mostrador. El sistema debe permitir que el personal de atención al cliente registre los pedidos de cada cliente, calcule el valor total y aplique un descuento del 10% para clientes registrados.
El proceso debe funcionar de la siguiente manera:
- La persona de atención al cliente informa cuántos artículos va a pedir el cliente.
- Para cada artículo, el sistema solicita el nombre y el precio.
- Al final, el sistema pregunta si el cliente está registrado.
- Si lo está, aplica el descuento y muestra el valor con descuento.
- De lo contrario, muestra el valor completo.
El desafío consiste en crear un algoritmo que represente esta lógica de forma completa.
Solución planteada:
Para dar solución a la problemática solicitada, esta puede plantearse de la siguiente forma:
Se asignan variables de cantidad a los 5 productos ofrecidos a los clientes:
cant_café_expresso, cant_café_latte, cant_café_mocka, cant_queque y cant_bollo; estas variables servirán como datos de entrada que permitirán saber la cantidad de productos que solicita cada cliente en el pedido. Por otro lado, se asigan las variables "nombre_cliente_pedido" para asociar al cliente con el pedido y la variable "nombre_cliente_registrado", esto permitirá saber si el cliente esta registrado y aplicar el descuento según corresponda.
Datos de Entrada:
- cant_café_expresso = 0
- cant_café_latte = 0
- cant_café_mocka = 0
- cant_queque = 0
- cant_bollo = 0
- precio_café_expresso = 2.00
- precio_café_latte = 4.00
- precio_café_mocka = 5.00
- precio_queque = 3.50
- precio_bollo = 2.50
- nombre_cliente_pedido
- nombre_cliente_registrado
Adicionalmente, se asignan variables para los precios de cada producto, esto con el objetivo de saber cuánto saldrá cada pedido; multiplicando la cantidad de cada producto con su respectivo precio a través de una función, que también, asociará el nombre del cliente con el pedido.
Procesos:
Sistema de Venta de Cafeteria
Ingrese el nombre del cliente:
- nombre_cliente_pedido = nombre ingresado
Ingrese pedido del cliente:
- cant_cafe_expresso
- cant_queque
Detalle pedido cliente:
- total_ cafe_expresso = cant_cafe_expresso * precio_cafe_expresso
- total_ queque = cant_queque * precio_queque
Una vez calculado el total, el sistema verificara el nombre del cliente del pedido y el nombre de cliente registrado para determinar si se aplica descuento o no.
Datos de Salida:
- total_pedido = total_ cafe_expresso + total_ queque
Una vez se calculan los totales de cada producto, estos son cargados a una variable llamada total_pedido que mostrara el valor total del pedido solicitado por el cliente. El total del pedido es cargado en una función, a la cual también se le cargara el nombre del cliente para asociar el pedido.
- función_total_pedido = total_pedido + nombre_cliente_ingresado
Una vez que se obtiene el valor total del pedido, el sistema evaluara el nombre cliente para verificar si está registrado y aplicar el descuento según corresponda.
If nombre_cliente_pedido == nombre_cliente_registrado:
total_pedido_descuento = total_pedido – (total_pedido * 0.10)
Mostrar mensaje: “El cliente esta registrado, se aplica descuento. Total, pedido: total_pedido_descuento.”
else:
valor_total = total_pedido
Mostrar mensaje: “El cliente no está registrado Total, pedido: total_pedido.”