Está en la página 1de 2

Asignación: 07 de abril del 2023

Fecha de entrega 11/04/2023


Valor 25 puntos.
Grupo de 2 estudiantes:
Amazon Warehouse

Se pide realizar un programa en C o C++ que ejecute las siguientes acciones para el control de paquetería en el
Amazon Warehouse de la ciudad de New York. Dicho proceso está automatizado en un 90%, siendo la intervención
del humano solo para colocar los paquetes al principio de la línea general y luego para retirarlo ya ordenados al
final de cada línea de distribución según corresponda.

El programa debe de realizar los siguientes pasos:

1. Tener una pantalla de presentación del Amazon Warehouse con las siguientes informaciones:
Pantalla 1

A. Títulos relacionados a la empresa


B. Fecha y hora del sistema actualizada
C. Nombre y matricula del grupo
D. Nombre de la asignatura
E. Nombre y apellido del facilitador de Teoría y de Laboratorio
F. Cuatrimestre en que cursa la asignatura
G. Usuario y contraseña para acceder al programa (Login con las validaciones de lugar, usar como
usuario y clave predeterminado: admin)
Pantalla 2
Menú del programa
En esta parte deben aparecer las siguientes opciones

Crear línea de distribución: (Línea General, Línea 1 = Comestibles, Línea 2 = Electrónicos, Línea 3 =
Líquidos)
Nota: crear las pilas/colas según corresponda.
Ingresar paquete
Nota: Todos los paquetes ingresan inicialmente a la Línea General. Deben validar que está creada
antes de permitir ingresar paquetes en ella (esto aplica para las demás Líneas).
Ordenar paquete por tipo
Nota: Ordenar los paquetes por su tipo (comestibles, electrónicos, líquidos) y su destino (los destinos
más lejanos son los primeros en la línea)
Distribuir paquetes
Nota: cada paquete debe mostrarse en la línea de distribución y en el orden que le corresponda.
Debe mostrarse una animación en el que se vean los paquetes saliendo de la línea general y entrando
a la línea y en el orden que le corresponda hasta llegar al final de las líneas.
Salir
INDICACIONES:

• Esto deben realizarlo empleando los conocimientos adquiridos en esta asignatura, tanto
en la parte teórica como en práctica, sobre los punteros, las estructuras de datos (struct),
pilas y colas con punteros. No utilizar clases ni POO, ni librerías o extensiones adicionales
a las que se han usado en la asignatura.
• Crear las estructuras de datos, punteros, funciones, etc. necesarias para poder realizar lo
indicado en esta asignación.
• En la pantalla de LOGIN solo permitir 3 intentos para acceder al programa (mostrarle al
usuario los intentos que le restan de los 3 máximo que tiene). Mostrar los mensajes de
lugar según la situación. Cuando las credenciales de acceso sean válidas, mostrar una
pantalla con un mensaje de bienvenida y una barra de carga de la aplicación.
• El menú debe funcionar con las teclas cursoras, Enter y ESC (NO con números) y debe
mostrarse en todo momento.
• Validar las informaciones correspondientes en cada paso, por ejemplo: al indicar una
Línea de distribución deben validar que este exista (si es así mostrar información respecto
a dicha Línea, si no existe mostrar un mensaje de error y seguir leyendo el dato hasta
introducir un valor existente o salir del intento). Lo mismo para otros datos que lo
requieran.
• Debe mostrarse las animaciones indicadas de tal forma que se vea el movimiento de los
paquetes moviéndose desde la línea general hasta el final de las líneas de distribución.
• Solo un integrante de la pareja deberá subir el programa el cual tendrá por nombre:
EDEF+matriculas de participantes . CPP

Ejemplo: EDEF210101-210054.CPP (entendiendo que las matrículas de la pareja


son: 20210101 y 20210054, respectivamente)

EXITOS!

También podría gustarte