Está en la página 1de 1

Proyecto

Curso Java Bsico sabatino Desarrollar la siguiente aplicacin en Java de acuerdo al siguiente diagrama de clases:
Abstract class PersonaAbstracta - nombrePila: String - apPaterno: String - apMaterno: String - fechaNacimiento: Fecha - rfc: char[] - telefono : String - direccion : String + Persona() + PersonaAbstracta(String,String,String) + PersonaAbstracta(String,String,String,Fecha,char[]) + PersonaAbstracta(String,String,String,Fecha,char[],String,String) + getNombrePila() : String + setNombre(String) : void + getApPaterno() : String + setApPaterno(String) : void + getApMaterno() : String + setApMaterno(String) : void + getNombre() : String + setNombre(String, String, String) : void + getFechaAsString() : String + setFecha(int,int,int) : void + getRfc() : String + setRfc(String) : void + imprimir() : void

Persona : PersonaAbstracta

Empleado : Persona - clave : String - sueldo : double + Empleado() + Empleado(Persona) + Empleado(Persona,String,double) + getClave() : String + setClave(String) : void + getSueldo() : double + setSueldo(double) : void +imprimir() : void

Alumno : Persona - boleta : String - grupo : String - promedio : double + Alumno() + Alumno(Persona) + Alumno(Persona,String,String,double) + getBoleta() : String + setBoleta(String) : void + getGrupo() : String + setGrupo(String) : void + getPromedio() : double + setPromedio(double) : void + imprimir() : void

Interface Descuento + IVA : double, valor = 0.16 + ISR : double, valor = 0.10 + calcularIVA() : double + calcularISR() : double
<<implements>>

Interface Perstacion + PRIMA_VACACIONAL: double, valor =0.25 + AGUINALDO: double, valor = 90 + calcularPrimaVacacional() : double +calcularAguinaldo() : double
<<implements>>

Administrativo : Empleado - departamento : String + Administrativo() + Administrativo(Persona) + Administrativo(Empleado) + Administrativo(Empleado,String) + getDepartamento() : String + setDepartamento(String) : void + imprimir() : void

Docente : Empleado - academia : String - horario : String + Docente() + Docente(Persona) + Docente(Empleado) + Docente(Empleado,String,String) + getAcademia() : String + setAcademia(String) : void + imprimir() : void


Descanso - ni : Fecha - fn : Fecha + Descanso() + Descanso(Fecha,Fecha) + setDescanso(Fecha,Fecha) : void + getDescansoAsString() : String + diasDescanso() : int Utilerias + static diferenciaFechas(Fecha,Fecha) : int + static calcularEdad(Fecha) : int + static calcularEdad(Fecha,Fecha) : int Fecha - dd : int - mm : int - aa : int + Fecha() + Fecha(int,int,int) + setFecha(int,int,int) + getFechaAsString() : String

El programa debe de tener un men para agregar e imprimir personas, alumnos, docentes, empleados y administrativos desde teclado. Debe de aplicar polimorfismo para manejar un arreglo de personas. Este mtodo debe estar en la clase donde se encuentra el main (similar al ejemplo visto en clase).