In deze opdracht gaan we een eenvoudige simulatie van Electronic Funds Transfers (EFT) bouwen tussen bankrekeningen, waarin we een daglimiet verwerken. Dit betekent dat per dag slechts een bepaald maximaal bedrag kan worden opgenomen of overgeboekt vanaf een rekening.
BankAccount
-klasse met daglimiet (5 punten)Implementeer een klasse BankAccount
met de volgende eigenschappen:
account_number
(str): Rekeningnummer (bv. 'NL01BANK0123456789'
of 'BE68BANK12345678'
).balance
(float): Huidig saldo (standaard 0.0
).daily_limit
(float): Het maximale bedrag dat een klant per dag mag opnemen of overboeken. Kies een standaard, bijvoorbeeld 1000.0
.amount_withdrawn_today
(float): Houdt bij hoeveel er op deze dag al is opgenomen. (Start op 0.0
.)account_number
, balance
en optioneel daily_limit
als parameters.account_nummer
begint met “NL” of “BE”. Indien dit niet zo is, wordt een foutboodschap weergegeven in de console.deposit(amount: float)
amount
) indien dit bedrag groter is dan 0. Anders aangepaste foutmelding via console.withdraw(amount: float)
True
bij succes, False
als het niet lukt (met een gepaste print of melding).reset_daily_limit
-methode:
Zet bedrag dat men vandaag mag verhandelen terug op 0.0
.
(In een echte situatie zou dit automatisch om middernacht gebeuren.)
__str__
-methode:
Retourneert een string met het rekeningnummer, huidig saldo en de daglimiet.