Algoritmia - Ayuda por fi, ando en un parcial y no se que hacer El programa debe permitir crear varios objetos d

 
Vista:
sin imagen de perfil

Ayuda por fi, ando en un parcial y no se que hacer El programa debe permitir crear varios objetos d

Publicado por David (1 intervención) el 17/11/2022 13:09:17
El programa debe permitir crear varios objetos de las clases EmpleadoAsalariado y EmpleadoPorHoras. Al iniciar la ejecución, se debe presentar un mensaje donde se le pide al usuario el tipo de empleado que desea crear. Estos objetos deben crearse a partir de datos introducidos desde el teclado y dentro de un bucle while, que se ejecute tan solo tres veces. Cada tipo de objeto (EmpleadoAsalariado y EmpleadoPorHoras) debe guardarse en una lista una vez son creados, para luego imprimirse, al final del programa.
Tenga también en cuenta que el pago a un EmpleadoPorHoras se calcula en el método pagos(), que no recibe parámetros.
Una vez termine el bucle while, donde se crearon los objetos, se debe imprimir la lista de los empleados creados, mostrando además los detalles de cada tipo de empleado y la sumatoria de los pagos.
En caso que una lista esté vacía, es decir, no se crearon objetos de ese tipo de empleados, debe mostrarse el mensaje “No hay empleados de este tipo” (Asalariado o Por horas, según el caso).
Para una mejor guía, tenga en cuenta la secuencia de ejecución que se observa a continuación, y usted debe ejecutar el programa con los datos de prueba que se observan para verificar la precisión de los datos y cálculos.
Ejecución No 1:
SISTEMA DE EMPLEADOS

Seleccione el tipo de empleado que necesita crear [1:Asalariado - 2:Por horas] : 1

Asalariado
Name: JUANA
Last name: LOPEZ
Salary: 5000
**Empleado Asalariado creado**

Empleado:
Nombre :JUANA
Apellido :LOPEZ
Salario mensual: 5000.0
Seleccione el tipo de empleado que necesita crear [1:Asalariado - 2:Por horas] : 2

Empleado por horas
Name: CARLA
Last Name: DIAZ
Hours: 25
Value: 900

**Empleado por horas creado**
Empleado:
Nombre :CARLA
Apellido :DIAZ
Pago: 22500.0

Seleccione el tipo de empleado que necesita crear [1:Asalariado - 2:Por horas] : 2

Empleado por horas
Name: JULIO
Last Name: PEREZ
Hours: 45
Value: 600

**Empleado por horas creado**
Empleado:
Nombre :JULIO
Apellido :PEREZ
Pago: 27000.0

Empleados asalariados

# 1 : JUANA - 5000.0
TOTAL NÓMINA DE EMPLEADOS: 5000.0

Empleados por horas

# 1 : CARLA - 25.0 - 900.0 - 22500.0
# 2 : JULIO - 45.0 - 600.0 - 27000.0
TOTAL PAGO EMPLEADOS POR HORA: 49500.0

SUMATORIA DE PAGOS DE LA EMPRESA: 54500.0

Ejecución No 2
SISTEMA DE EMPLEADOS

Seleccione el tipo de empleado que necesita crear [1:Asalariado - 2:Por horas] : 1

Asalariado
Name: SANDRA
Last name: RODRIGUEZ
Salary: 1000
**Empleado Asalariado creado**

Empleado:
Nombre :SANDRA
Apellido :RODRIGUEZ
Salario mensual: 1000.0




Seleccione el tipo de empleado que necesita crear [1:Asalariado - 2:Por horas] : 1

Asalariado
Name: JUAN
Last name: GONZALEZ
Salary: 1350
**Empleado Asalariado creado**

Empleado:
Nombre :JUAN
Apellido :GONZALEZ
Salario mensual: 1350.0
Seleccione el tipo de empleado que necesita crear [1:Asalariado - 2:Por horas] : 1

Asalariado
Name: THOMAS
Last name: KINK
Salary: 670
**Empleado Asalariado creado**

Empleado:
Nombre :THOMAS
Apellido :KINK
Salario mensual: 670.0

Empleados asalariados

# 1 : SANDRA - 1000.0
# 2 : JUAN - 1350.0
# 3 : THOMAS - 670.0
TOTAL NÓMINA DE EMPLEADOS: 3020.0

Empleados por horas

No hay empleados por hora en el sistema
TOTAL PAGO EMPLEADOS POR HORA: 0.0

SUMATORIA DE PAGOS DE LA EMPRESA: 3020.0










Ejecución No 3

SISTEMA DE EMPLEADOS

Seleccione el tipo de empleado que necesita crear [1:Asalariado - 2:Por horas] : 2

Empleado por horas
Name: MATEO
Last Name: MENDOZA
Hours: 35
Value: 450

**Empleado por horas creado**
Empleado:
Nombre :MATEO
Apellido :MENDOZA
Pago: 15750.0
Seleccione el tipo de empleado que necesita crear [1:Asalariado - 2:Por horas] : 2

Empleado por horas
Name: LUCAS
Last Name: MODRIC
Hours: 600
Value: 500

**Empleado por horas creado**
Empleado:
Nombre :LUCAS
Apellido :MODRIC
Pago: 300000.0
Seleccione el tipo de empleado que necesita crear [1:Asalariado - 2:Por horas] : 2

Empleado por horas
Name: EUREKA
Last Name: VELEZ
Hours: 56
Value: 850

**Empleado por horas creado**
Empleado:
Nombre :EUREKA
Apellido :VELEZ
Pago: 47600.0

Empleados asalariados

No hay empleados asalariados en el sistema
TOTAL NÓMINA DE EMPLEADOS: 0.0

Empleados por horas

# 1 : MATEO - 35.0 - 450.0 - 15750.0
# 2 : LUCAS - 600.0 - 500.0 - 300000.0
# 3 : EUREKA - 56.0 - 850.0 - 47600.0
TOTAL PAGO EMPLEADOS POR HORA: 363350.0


SUMATORIA DE PAGOS DE LA EMPRESA: 363350.0
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder