Sha256: 1405b3f161c5cd1ad0f2ecc226f065d032cff3828117b98265d69f13702cca26
Contents?: true
Size: 526 Bytes
Versions: 269
Compression:
Stored size: 526 Bytes
Contents
class BankAccount { var balance: Long = 0 get() { synchronized(lock) { if (!isOpen) throw IllegalStateException("Account is closed") return field } } private set var isOpen = true private set fun adjustBalance(amount: Long) { synchronized(lock) { balance += amount } } fun close() { synchronized(lock) { isOpen = false } } private val lock = Any() }
Version data entries
269 entries across 269 versions & 1 rubygems