Enunciado: La empresa XYZ requiere una aplicación informática para administrar los datos de su
personal. Del personal se conoce: número de DNI, nombre, apellidos fec!a de in"reso. #$isten dos cate"or%as de personal: el personal contratado el personal a desta&o. Los empleados contratados tienen un sueldo básico un porcenta&e adicional en función al tiempo laborado: de ' a ( a)os: *+ de - a a)os: /'+ de 0 a /* a)os: /*+ más de /* a)os: 1'+. Los empleados a desta&o tienen un número de clientes captados un monto por cliente captado. #l desarrollo se compone de ( paquetes: datos, entidades presentacion . #n el paquete datos se encuentra una clase llamada ListaEmpleados. Dentro
de
entidades
tenemos
la
clase
padre Empleado de
la
que
!eredan
las
clases EContratado EDestajo. 2inalmente, el paquete presentacion inclue las clases: Aplication AplicationRunner .
– Cl aseEmpl eado
package entidades; public class Empleado { private String dni; private String nombre; private String apellidos; protected java.util.GregorianCalend java.util.Gr egorianCalendar ar fechaIngreso; fechaIngres o; public Empleado ( { dni ! "########"; nombre ! "$$"; apellidos ! "$%"; fechaIngreso fechaIngreso ! ne& java.util.GregorianCale java.util.GregorianCalendar('##)# ndar('##)#)'; )'; * publ public ic Empl Emplea eado do (Str (Strin ing g dni) dni) Stri String ng java.util.GregorianCalendar fechaIngreso { this.dni ! dni; this.nombre ! nombre; this.apellidos this.apellidos ! apellidos; this.fechaIngreso this.fechaIn greso ! fechaIngreso; * public void set+ni (String dni { this.dni ! dni; * public String get+ni ( { return dni; *
nomb nombre re) )
Stri String ng
apel apelli lido dos) s)
public void set$ombre (String nombre { this.nombre ! nombre; * public String get$ombre ( { return nombre; * public void set%pellidos (String apellidos { this.apellidos ! apellidos; * public String get%pellidos ( { return apellidos; * public void set,echaIngreso (java.util.GregorianCalendar fechaIngreso { this.fechaIngreso ! fechaIngreso; * public java.util.GregorianCalendar get,echaIngreso ( { return fechaIngreso; *
fechaIngreso.get(Calendar.+%01,12$34A%ctual.get(Calendar.+%01,12$34 anios@@; s&itch(anios { case #7 == break; case '7 case D7 case 7 return '.#Ffsalario?; case H7 case F7 case 7 case J7 return '.'#fsalario?; case 7 case 7 case '#7 case ''7 case 'D7 case '7 case 'H7 case 'F7 return '.'Ffsalario?; default7 return '.D#fsalario?; * *
Cl a seApl i ca t i on = 2enu de opciones7 '. 6egistrar empleados contratados D. 6egistrar empleados a destajo . 2ostrar salarios por empleado H. Salir =