2

Click here to load reader

Enunciado Examen 1 POO

Embed Size (px)

Citation preview

Page 1: Enunciado Examen 1 POO

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      

Page 2: Enunciado Examen 1 POO

 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.