You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
empleados = []
for i in range(2):
print(f"Ingrese los datos del empleado {i+1}:")
nombre = input("Nombre: ")
apellido = input("Apellido: ")
sueldo_base = float(input("Sueldo base: "))
afp = input("AFP (AFP(X) o AFP(Y)): ")
fecha_ingreso = input("Fecha de ingreso (DD/MM/YYYY): ")
hijos = int(input("Cantidad de hijos: "))
class Empleado:
def init(self, nombre, apellido, sueldo_base, afp, fecha_ingreso, hijos):
self.nombre = nombre
self.apellido = apellido
self.sueldo_base = sueldo_base
self.afp = afp
self.fecha_ingreso = fecha_ingreso
self.hijos = hijos
def calcular_base_imponible(self):
meses_trabajados = (2021 - int(self.fecha_ingreso.split("/")[-1])) * 12
bonificacion = self.sueldo_base * (meses_trabajados * 0.01)
asignacion_familiar = self.sueldo_base * (self.hijos * 0.05)
base_imponible = self.sueldo_base + bonificacion + asignacion_familiar
return base_imponible
def calcular_descuentos(self):
base_imponible = self.calcular_base_imponible()
def calcular_pago_total(self):
essalud, afp = self.calcular_descuentos()
base_imponible = self.calcular_base_imponible()
Pedir datos de los empleados
empleados = []
for i in range(2):
print(f"Ingrese los datos del empleado {i+1}:")
nombre = input("Nombre: ")
apellido = input("Apellido: ")
sueldo_base = float(input("Sueldo base: "))
afp = input("AFP (AFP(X) o AFP(Y)): ")
fecha_ingreso = input("Fecha de ingreso (DD/MM/YYYY): ")
hijos = int(input("Cantidad de hijos: "))
Calcular y mostrar los pagos individuales
for empleado in empleados:
base_imponible = empleado.calcular_base_imponible()
essalud, afp = empleado.calcular_descuentos()
pago_total = empleado.calcular_pago_total()
Calcular y mostrar los promedios de pago
total_pagos = sum(empleado.calcular_pago_total() for empleado in empleados)
promedio_pago = total_pagos / len(empleados)
print(f"\nPromedio de pago a los empleados: {promedio_pago:.2f}")
The text was updated successfully, but these errors were encountered: