Programación III Resp. Prof. Lic.
Ricardo Fabio
DAS
PROGRAMACIÓN ORIENTADA A OBJETOS
CASO DE ESTUDIO: NÓMINA DE EMPLEADOS
1ª PARTE
CONTENIDOS: HERENCIA, CLASES
ABSTRACTAS Y POLIMORFISMO
Una empresa necesita manejar la nomina de sus empleados. Para ello utiliza
una contenedora de tipo lista enlazada simple que contiene como dato un objeto
de tipo empleado. Los empleados pueden ser de dos tipos: Asalariado y
Jornalero, según el diagrama UML que se muestra a continuación.
Como se puede observar en el diagrama la superclase Empleado es una clase
abstracta. En ella el método abstracto es calcularSalario, el cual debe ser
redefinido en cada una de las subclases.
Para la clase Empleado Asalariado el salario se calcula como el sueldo mensual
menos una retención del 10% del valor del mismo por seguro social.
Para la clase Jornalero el salario se calcula simplemente como las horas
trabajadas multiplicadas por el precio hora.
Programación III Resp. Prof. Lic. Ricardo Fabio
DAS
Todos los métodos especificados en cada clase en el diagrama deberán ser
implementados tal como se muestran en el mismo.
Programación III Resp. Prof. Lic. Ricardo Fabio
DAS
PROGRAMACIÓN ORIENTADA A OBJETOS
CASO DE ESTUDIO: NÓMINA DE EMPLEADOS
2ª PARTE
CONTENIDOS: HERENCIA, CLASES
ABSTRACTAS Y POLIMORFISMO
Una empresa necesita manejar la nomina de sus empleados. Para ello utiliza
una contenedora de tipo lista enlazada simple que contiene como dato un objeto
de tipo empleado. Los empleados pueden ser de dos tipos: Asalariado y
Jornalero, según el diagrama UML que se dio en la entrega anterior.
Modelar la clase empresa que contendrá los siguientes atributos
Las clases ListaEnlazadaSimple y la clase Nodo deberán ser modificadas de tal
forma que permitan almacenar Objetos de tipo Empleado.