from datetime import datetime
class Empleado:
def __init__(self, nombres, apellidos, cedula, fecha_nacimiento, salario):
self.nombres = nombres
self.apellidos = apellidos
self.cedula = cedula
self.fecha_nacimiento = datetime.strptime(fecha_nacimiento, '%d-%m-%Y').date()
self.salario = salario
def obtener_nombre_completo(self):
return f"Nombre completo: {self.nombres} {self.apellidos}"
def obtener_iniciales(self):
nombre = self.nombres.split()
iniciales = ""
for n in nombre:
iniciales += n[0].upper() + "."
return f"Iniciales: {iniciales}"
def obtener_edad(self):
hoy = datetime.now().date()
edad = hoy.year - self.fecha_nacimiento.year - ((hoy.month, hoy.day) < (self.fecha_nacimiento.month, self.fecha_nacimiento.day))
return f"Edad: {edad} años"
def obtener_ganancia_anual(self):
salario_mensual = int(self.salario.replace("RD$", "").replace(",", ""))
ganancia_anual = salario_mensual * 12
return f"Ganancia anual: RD${ganancia_anual}"
empleado = Empleado("María Angélica", "Vargas Pepín", "402-3235234-2", "02-02-1995", "RD$45,000")
print(empleado.obtener_nombre_completo())
print(empleado.obtener_iniciales())
print(empleado.obtener_edad())
print(empleado.obtener_ganancia_anual())