Java - Ejercicio Java

 
Vista:
sin imagen de perfil
Val: 54
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ejercicio Java

Publicado por Andres (8 intervenciones) el 26/11/2020 00:28:46
Hola necesito que alguien me ayude a resolver este complejo ejercicio. Gracias


Descripción del Problema:

Debemos simular el funcionamiento del Dpto. de RRHH de una Tienda. En este Dpto. se maneja
información de los empleados, de los cuales se conoce su nombre completo, cédula, número de empleado y
la fecha en que firmó el contrato. Además, se tienen dos tipos de empleados:

1. Los empleados part time los cuales trabajan menos de 8 horas, pues la mayoría son
estudiantes. De ellos se conoce además la cantidad de horas diarias trabajadas y el nombre de la
institución educativa a la que asisten.
2. Los empleados a tiempo completo los cuales trabajan mínimo 8 horas de trabajo, sin incluir
las horas extras. De ellos se conoce además el teléfono, la dirección particular y el tipo de empleado
que es, ósea si es vendedor o encargado.

Tenemos una clase EmpleadoFT que representan los empleados a tiempo completo. En esta clase
encontramos las siguientes funcionalidades con sus respectivas especificaciones:
Funcionalidad:

float calculaSalarioBruto(TipoEmpleado tipo, float ventasMes, float horasExtra)

Especificación:
El salario base será 18000 pesos si el empleado es de tipo TipoEmpleado.vendedor, y de 23000 pesos si es de tipo TipoEmpleado.encargado. A esta cantidad se le sumará una prima de 1000 pesos si ventasMes es mayor o igual que 10000 pesos, y de 2000 pesos si fuese al menos de 15000 pesos. Por último, cada hora extra se pagará a 300 pesos. Si tipo es null, o ventasMes o horasExtra toman valores negativos el método lanzará una excepción de tipo BRException.


Funcionalidad:
float
calculaSalarioNeto (float salarioBruto)


Especificación:

Si el salario bruto es menor de 18000 pesos, no se aplicará ninguna retención. Para salarios a partir de 18000 pesos, y menores de 23000 pesos se les aplicará un 16%, y a los salarios a partir de 23000 pesos se les aplicará un 18%. El método nos devolverá salarioBruto * (1-retencion), o BRExcepcion si el salario es menor que cero.



También contamos con una clase TipoEmpleado de las cual se conoce solamente el tipo que puede ser
vendedor o encargado. Y las funcionalidades que posee son las siguientes:

Funcionalidad:
void setTipoEmpleado ()

Especificación:
Permite modificar el tipo de empleado.


Funcionalidad:
String getTipoEmpleado(String tipo)


Especificación:
Devuelve el valor almacenado en tipo, permitiendo conocer el tipo de empleado que es el empleado a tiempo completo.

Tenemos además una clase EmpleadoPT que representa a los empleados part time que tienen las siguientes
funcionalidades:

Funcionalidad:
float getHrasTrabajadas()


Especificación:
Devuelve el valor almacenado en horas trabajadas.

Funcionalidad:
void setHrasTrabajadas ( float hrasTrabajadas)


Especificación:
Permite modificar la cantidad de horas trabajadas del trabajador

Funcionalidad:
String
getInstitucionEducativa()

Especificacion:
Devuelve el valor almacenado en institución educativa y así conocer a que escuela asiste este trabajador.

Funcionalidad:
Void
setInstitucionEducativa(String institucionEducativa)


Especificacion:
Permite modificar el nombre de la institución educativa a la que asiste el trabajador.

Además, existe un comportamiento que solamente tienen los empleados a tiempo completo que es cantar.
Por lo que contamos con este comportamiento en una interfaz ICantante:

Funcionalidad:
String cantar()

Especificacion:
Devulve la letra de la canción que canta el empleado full time.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-2
Responder