Generalidad (Pila Cola Lista) Interfaz Windows Forms
Desarrollar una única aplicación que a través de la implementación de clases y
formularios maneje los datos de la pila, cola y lista de acuerdo con el planteamiento del problema se indica más abajo para ser desarrollados en una única aplicación. La aplicación tendrá una interfaz inicial que al ejecutarla muestre su nombre completo como autor de la aplicación, el nombre de la aplicación, y el nivel de seguridad básico con la contraseña de acceso genérica que será: 123 que estará enmascarada, No incluir Nombre de usuario, solo la contraseña, de tal manera que si digita la contraseña correcta lo lleve a una nueva pantalla o interfaz en la que se muestra el formulario con el menú de opciones que hará el llamado al formulario para la captura de los datos de la Clase Pila, de la Clase Cola y La Clase Lista.
De acuerdo con lo anterior, para cada estructura representada en los tres
planteamientos (pila, cola, lista) se requiere crear una clase distinta a la clase formulario que contenga los atributos y las propiedades auto implementadas con los tipos de datos apropiados según el planteamiento indicado, con su respectivo formulario personalizado para el manejo de los datos, cada formulario para que diferencie por el color si se trata de la pila, la cola y la lista.
Aplicar los filtros para controlar la entrada de datos en el formulario, es decir si
es un dato numérico que no permita ingresar letras.
Tenga en cuenta que en ningún caso se hará uso de Bases de datos, los datos se manejan en memoria principal a través de las clases
Planteamiento incluirlos en una única aplicación.
Planteamiento del problema para ser resuelto aplicando el concepto de
PILA a través de la colección genérica Stack <T>
El banco “Interamericano” Empresa de servicios Financieros requiere una
aplicación que se comporte como una estructura de datos tipo Pila, con las opciones de menú para registrar, eliminar, reportes y salir; que permita llevar un control de los servicios prestados a sus clientes. Para lo cual requiere que cada vez que un cliente solicite un servicio, se registre la Numero de Identificación, el nombre completo del cliente, la fecha, la clase de servicio (Ahorro, CDAT, Acciones) para seleccionar de una lista desplegable y el valor del servicio; para registrar la fecha se requiere hacer uso del control DateTimePicker. Se requiere que los registros se muestren en un control DataGridView; para la opción de reportes se requiere realizar los cálculos matemáticos, de tal manera que en una caja de texto se muestre el total de Clientes atendidos, y en otra caja de texto se muestre el total del Valor de Servicios prestados. Una vez sea atendido se procede a eliminar el registro de la pila, manteniendo la condición de la Pila: “Ultimo en ingresar primero en salir”.
Planteamiento del problema para ser resuelto aplicando el concepto de
COLA a través de la colección genérica Queue <T>
El restaurante “Sazón de mi pueblo” requiere una aplicación que se comporte
como una estructura lineal tipo Cola para llevar el control del pago del servicio de restaurante de los clientes, el valor del IVA es del 16%. La aplicación contará con las opciones de Registrar, eliminar clientes tras realizarles el pago, así mismo una opción de reportes y salir. Para el registro se requiere que en una clase se defina los atributos o propiedades así: el número de factura, Numero de Identificación, el nombre del usuario, Tipo de Plato este se selecciona de un control de lista desplegable, Valor del Plato. Se requiere que los registros ingresados se muestren en un control DataGridView; para la opción de reportes se requiere mostrar en una caja de texto el total a pagar por servicio de restaurante incluyendo el IVA DEL 16 %, en una caja de texto el total de clientes atendidos. La eliminación se da cuando se le hace el pago del servicio, manteniendo la condición de la Cola.
Planteamiento del problema para ser resuelto aplicando el concepto de
LISTA a través de la colección genérica List<T>
El “Supermercado Carrefour” requiere una aplicación para llevar el control del
personal externo que prestan apoyo en el Punto de venta conocidos como personal de apoyo con cargos como (Mercaderistas, impulsadoras, supervisores y vendedores), la aplicación debe contar con un menú para las opciones de registrar, consultar, eliminar, reportes y salir.
Cuando el personal de apoyo ingresa a laborar al supermercado, se requiere
registrar la Cedula, Nombres, Empresa que representa, el cargo que desempeña (Mercaderista, Impulsador, Supervisor, Vendedor) para seleccionar de una lista desplegable, la fecha y la hora de ingreso, se requiere hacer uso del control DateTimePicker. Se requiere que los registros se muestren en un control DataGridView.
Cuando el no empleado termina su jornada y va salir del supermercado se
consulta la cedula para que se muestre el registro completo en el formulario, incluyendo la hora de salida que será tomada del sistema y con esta información se calcula y se muestra en una caja de texto el tiempo laborado y el valor ganado por bonificación, teniendo en cuenta que el valor por minuto de esta bonificación es de $100. Tenga en cuenta que antes de eliminar un registro debe consultar si la cedula está registrada si es así se procede a eliminarlo de la lista. Para la opción de reportes se requiere calcular el total de no empleados Registrados y la sumatoria del total a pagar por bonificación.