57 lines
1.6 KiB
Python
57 lines
1.6 KiB
Python
class Persona:
|
|
|
|
def __init__(self, nombre, apellido):
|
|
self.nombre = nombre
|
|
self.apellido = apellido
|
|
|
|
|
|
class Cliente(Persona):
|
|
def __init__(self, nombre, apellido, numero_cuenta, balance = 0):
|
|
super().__init__(nombre, apellido)
|
|
self.numero_cuenta = numero_cuenta
|
|
self.balance = balance
|
|
|
|
def __str__(self):
|
|
return f"Cliente: {self.nombre} {self.apellido}\nBalance de cuenta {self.numero_cuenta}: ${self.balance}"
|
|
|
|
def depositar(self, monto_deposito):
|
|
self.balance += monto_deposito
|
|
print("Deposito aceptado")
|
|
|
|
def retirar(self, monto_retiro):
|
|
if self.balance >= monto_retiro:
|
|
self.balance -= monto_retiro
|
|
print("Retiro realizado")
|
|
else:
|
|
print("Fondos insuficientes")
|
|
|
|
|
|
def crear_cliente():
|
|
nombre_cl = input("Ingrese su nombre: ")
|
|
apellido_cl = input("Ingrese su apellido: ")
|
|
numero_cuenta = input("Ingrese su numero de cuenta: ")
|
|
cliente = Cliente(nombre_cl, apellido_cl, numero_cuenta)
|
|
return cliente
|
|
|
|
|
|
def inicio():
|
|
mi_cliente = crear_cliente()
|
|
print(mi_cliente)
|
|
opcion = 0
|
|
|
|
while opcion != 'S':
|
|
print('Elije: Depositar (D), Retirar (R), o Salir (S)')
|
|
opcion = input()
|
|
|
|
if opcion == 'D':
|
|
monto_dep = int(input("Monto a depositar: "))
|
|
mi_cliente.depositar(monto_dep)
|
|
elif opcion == 'R':
|
|
monto_ret = int(input("Monto a retirar: "))
|
|
mi_cliente.retirar(monto_ret)
|
|
print(mi_cliente)
|
|
|
|
print("Gracias por operar en Banco Python")
|
|
|
|
|
|
inicio() |