Está en la página 1de 2

class Usuario:

def __init__(self, identificacion, nombre):


self.identificacion = identificacion
self.nombre = nombre
self.cuentas = []

def __str__(self):
return f'Usuario: {self.nombre} (ID: {self.identificacion})'

class Cuenta:
def __init__(self, tipo):
self.tipo = tipo
self.saldo = 0

def consignar(self, monto):


self.saldo += monto
print(f'Se ha consignado ${monto} a la cuenta {self.tipo}.
Saldo actual: ${self.saldo}')

def main():
# Registro de usuario
identificacion = input('Ingrese la identificación del usuario: ')
nombre = input('Ingrese el nombre del usuario: ')
usuario = Usuario(identificacion, nombre)

print(f'\n{usuario} registrado correctamente.\n')

# Creación de cuenta
tipo_cuenta = input('Ingrese el tipo de cuenta (Ahorro, Corriente,
Nómina, etc.): ')
nueva_cuenta = Cuenta(tipo_cuenta)
usuario.cuentas.append(nueva_cuenta)

print(f'\nCuenta {tipo_cuenta} creada para {usuario}.\n')

# Transacción (Consignación)
monto_consignacion = float(input('Ingrese el monto a consignar:
'))
nueva_cuenta.consignar(monto_consignacion)

if __name__ == "__main__":
main()

También podría gustarte