class CuentaBancaria: def __init__(self, titular, balance_inicial=0): self.titular = titular self.balance = balance_inicial def depositar(self, monto): if monto > 0: self.balance += monto print(f"Depósito exitoso: +${monto}. Nuevo balance: ${self.balance}") else: print("El monto debe ser mayor que 0.") def retirar(self, monto): if 0 < monto <= self.balance: self.balance -= monto print(f"Retiro exitoso: -${monto}. Nuevo balance: ${self.balance}") else: print("Fondos insuficientes o monto inválido.") def transferir(self, otra_cuenta, monto): if 0 < monto <= self.balance: self.balance -= monto otra_cuenta.balance += monto print(f"Transferencia de ${monto} a {otra_cuenta.titular} realizada.") else: print("No se puede realizar la transferencia.") # Ejemplo de uso cuenta1 = CuentaBancaria("Ana", 500) cuenta2 = CuentaBancaria("Luis", 300) cuenta1.depositar(200) cuenta1.retirar(150) cuenta1.transferir(cuenta2, 250) print(f"Balance final Ana: ${cuenta1.balance}") print(f"Balance final Luis: ${cuenta2.balance}")