Click here to load reader
Upload
francisco-urrutia
View
11
Download
0
Embed Size (px)
Citation preview
UNIVERSIDAD NACIONAL AUTÓNOMA DE HONDURAS CARRERA DE INGENIERÍA EN SISTEMAS
Asignatura Programación Orientada a Objetos Examen Práctico 1ª Unidad 10 de Octubre de 2013
Tipo Práctico (Valor 100%) Una empresa cuenta con varios tipos de empleados de los cuales se desea manejar el id (entero), nombre (string) y el departamento (string). Cada tipo de empleado tiene algunas características únicas y su sueldo se calcula de diversas formas:
• Empleado asalariado: Este tipo de empleado tiene un sueldo fijo. • Empleado por hora: El sueldo de este tipo de empleado se calcula multiplicando
las horas trabajadas por el pago por hora. • Empleado por comisión: El sueldo de este tipo de empleado se calcula
multiplicando las ventas por el porcentaje de comisión. • Empleado base más comisión: Este tipo de empleado es similar al anterior, la
única diferencia es que aparte de la ganancia por comisión tiene un sueldo base. Cree una aplicación orientada a objetos en C# para la administración de la planilla de pagos de esta empresa. La planilla debe ser representada utilizando una lista de empleados. Al inicio la aplicación mostrará el siguiente menú:
Al seleccionar la opción de registrar empleado, la aplicación debe mostrar el siguiente menú:
Al seleccionar una de las opciones anteriores, la aplicación debe pedir al usuario los datos del empleado que se desea registrar, de acuerdo al tipo de empleado que haya seleccionado. Luego debe agregar el empleado a la planilla.
Sistema de Planilla 1. Registrar empleado 2. Borrar empleado 3. Imprimir planilla 4. Salir
Registrar Empleado 1. Empleado asalariado 2. Empleado por hora 3. Empleado por comisión 4. Empleado base comisión 5. Cancelar
Al seleccionar la opción de borrar empleado, la aplicación debe pedir al usuario el id del empleado que se desea borrar y luego debe borrarlo de la planilla. Si no se encuentra un empleado con el id especificado debe mostrarse el mensaje “Empleado no encontrado.” Al seleccionar la opción de imprimir planilla, se debe imprimir en pantalla los datos de todos los empleados que se encuentran almacenados en la planilla con sus respectivos sueldos. Esta impresión debe hacerse por departamento y debe incluir el total de sueldos de cada departamento. Para agrupar a los empleados por departamento no debe distinguir entre mayúsculas y minúsculas, es decir, los departamentos “Contabilidad”, “CONTABILIDAD” y “contabilidad” son el mismo. Requisitos
1. Debe crear las clases correspondientes para la representación de empleados utilizando clases abstractas y herencia donde sea necesario.
2. Debe utilizar polimorfismo donde sea necesario. 3. La aplicación no debe permitir que se registren empleados con un id repetido. 4. Debe utilizar el método ToString.