commit
f25b884630
@ -0,0 +1,32 @@
|
||||
import threading
|
||||
|
||||
class Cuenta:
|
||||
|
||||
def __init__(self, saldoInicial):
|
||||
self.saldo = saldoInicial
|
||||
self.lock = threading.Lock()
|
||||
|
||||
def depositar(self, cantidad):
|
||||
self.lock.acquire()
|
||||
self.saldo += cantidad
|
||||
self.printSaldo()
|
||||
self.lock.release()
|
||||
|
||||
def extraer(self, cantidad):
|
||||
self.lock.acquire()
|
||||
if self.saldo < cantidad:
|
||||
print("No hay saldo suficiente")
|
||||
return False
|
||||
self.saldo -= cantidad
|
||||
self.printSaldo()
|
||||
self.lock.release()
|
||||
|
||||
def printSaldo(self):
|
||||
print("El saldo es: ", self.saldo)
|
||||
|
||||
|
||||
|
||||
cuenta = Cuenta(1000)
|
||||
cuenta.printSaldo()
|
||||
for i in range(10):
|
||||
cuenta.extraer(100)
|
Loading…
Reference in new issue