From 7a493a99c47295fadceb26cdfc0f7ee7ab17ab62 Mon Sep 17 00:00:00 2001 From: vista-man <524715@vistacollege.nl> Date: Mon, 27 Jan 2025 18:38:02 +0100 Subject: [PATCH] Add Bankrekening class with deposit, withdrawal, and transaction history features --- Csharp/1/file.txt | 0 Csharp/Bankrekening/bankrekening.cs | 71 +++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) delete mode 100644 Csharp/1/file.txt create mode 100644 Csharp/Bankrekening/bankrekening.cs diff --git a/Csharp/1/file.txt b/Csharp/1/file.txt deleted file mode 100644 index e69de29..0000000 diff --git a/Csharp/Bankrekening/bankrekening.cs b/Csharp/Bankrekening/bankrekening.cs new file mode 100644 index 0000000..18e40ac --- /dev/null +++ b/Csharp/Bankrekening/bankrekening.cs @@ -0,0 +1,71 @@ +using System; +using System.Collections.Generic; + +public class Bankrekening +{ + private decimal saldo; + private string rekeningnummer; + private List transactieGeschiedenis; + + public Bankrekening(string rekeningnummer, decimal beginsaldo) + { + this.rekeningnummer = rekeningnummer; + saldo = beginsaldo; + transactieGeschiedenis = new List(); + transactieGeschiedenis.Add($"Rekening geopend met beginsaldo: €{beginsaldo}"); + } + + public void Storten(decimal bedrag) + { + if (bedrag > 0) + { + saldo += bedrag; + transactieGeschiedenis.Add($"€{bedrag} gestort. Nieuw saldo: €{saldo}"); + Console.WriteLine($"€{bedrag} gestort. Nieuw saldo: €{saldo}"); + } + else + { + Console.WriteLine("Bedrag moet positief zijn om te storten."); + } + } + + public void Opnemen(decimal bedrag) + { + if (bedrag > 0 && bedrag <= saldo) + { + saldo -= bedrag; + transactieGeschiedenis.Add($"€{bedrag} opgenomen. Nieuw saldo: €{saldo}"); + Console.WriteLine($"€{bedrag} opgenomen. Nieuw saldo: €{saldo}"); + } + else + { + Console.WriteLine("Onvoldoende saldo of ongeldig bedrag."); + } + } + + public decimal ControleerSaldo() + { + return saldo; + } + + public void BekijkTransactieGeschiedenis() + { + Console.WriteLine("Transactiegeschiedenis:"); + foreach (var transactie in transactieGeschiedenis) + { + Console.WriteLine(transactie); + } + } +} + +public class Program +{ + public static void Main(string[] args) + { + Bankrekening mijnRekening = new Bankrekening("NL01BANK0123456789", 1000); + mijnRekening.Storten(500); + mijnRekening.Opnemen(200); + Console.WriteLine($"Huidig saldo: €{mijnRekening.ControleerSaldo()}"); + mijnRekening.BekijkTransactieGeschiedenis(); + } +}