Sei sulla pagina 1di 2

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.

Potrebbero piacerti anche