Enhance code documentation with comments for Bankrekening and Transactie classes, and adjust MainForm layout for improved UI consistency

This commit is contained in:
vista-man
2025-01-27 19:25:48 +01:00
parent fd28e1a375
commit 1de1230437
12 changed files with 38 additions and 18 deletions

View File

@@ -4,12 +4,14 @@ using System.Drawing;
using System.Windows.Forms; using System.Windows.Forms;
#region Bankrekening Class #region Bankrekening Class
// Class representing a bank account
class Bankrekening class Bankrekening
{ {
public string Rekeningnummer { get; } public string Rekeningnummer { get; } // Account number
private decimal saldo; private decimal saldo; // Account balance
private List<Transactie> transacties; private List<Transactie> transacties; // List of transactions
// Constructor to initialize account number and starting balance
public Bankrekening(string rekeningnummer, decimal beginsaldo) public Bankrekening(string rekeningnummer, decimal beginsaldo)
{ {
Rekeningnummer = rekeningnummer; Rekeningnummer = rekeningnummer;
@@ -17,6 +19,7 @@ class Bankrekening
transacties = new List<Transactie>(); transacties = new List<Transactie>();
} }
// Method to deposit money into the account
public void Storten(decimal bedrag) public void Storten(decimal bedrag)
{ {
if (bedrag > 0) if (bedrag > 0)
@@ -30,6 +33,7 @@ class Bankrekening
} }
} }
// Method to withdraw money from the account
public void Opnemen(decimal bedrag) public void Opnemen(decimal bedrag)
{ {
if (bedrag > 0 && bedrag <= saldo) if (bedrag > 0 && bedrag <= saldo)
@@ -43,11 +47,13 @@ class Bankrekening
} }
} }
// Method to check the current balance
public decimal ControleerSaldo() public decimal ControleerSaldo()
{ {
return saldo; return saldo;
} }
// Method to get the transaction history
public List<Transactie> GetTransactieGeschiedenis() public List<Transactie> GetTransactieGeschiedenis()
{ {
return transacties; return transacties;
@@ -56,12 +62,14 @@ class Bankrekening
#endregion #endregion
#region Transactie Class #region Transactie Class
// Class representing a transaction
class Transactie class Transactie
{ {
public decimal Bedrag { get; } public decimal Bedrag { get; } // Transaction amount
public string Beschrijving { get; } public string Beschrijving { get; } // Transaction description
public DateTime Datum { get; } public DateTime Datum { get; } // Transaction date
// Constructor to initialize transaction details
public Transactie(decimal bedrag, string beschrijving) public Transactie(decimal bedrag, string beschrijving)
{ {
Bedrag = bedrag; Bedrag = bedrag;
@@ -72,15 +80,17 @@ class Transactie
#endregion #endregion
#region MainForm Class #region MainForm Class
// Main form for the application
public class MainForm : Form public class MainForm : Form
{ {
private Bankrekening mijnRekening; private Bankrekening mijnRekening; // Bank account instance
private Label saldoLabel; private Label saldoLabel; // Label to display balance
private TextBox bedragTextBox; private TextBox bedragTextBox; // TextBox to input amount
private Button stortenButton; private Button stortenButton; // Button to deposit money
private Button opnemenButton; private Button opnemenButton; // Button to withdraw money
private Button transactieGeschiedenisButton; private Button transactieGeschiedenisButton; // Button to view transaction history
// Constructor to initialize the form and its controls
public MainForm() public MainForm()
{ {
mijnRekening = new Bankrekening("NL01BANK0123456789", 1000); mijnRekening = new Bankrekening("NL01BANK0123456789", 1000);
@@ -112,6 +122,7 @@ public class MainForm : Form
Top = 100, Top = 100,
Left = 20, Left = 20,
Width = 260, Width = 260,
Height = 50, // Adjusted height
Font = new Font("Arial", 14), Font = new Font("Arial", 14),
BackColor = Color.FromArgb(0, 123, 255), BackColor = Color.FromArgb(0, 123, 255),
ForeColor = Color.White, ForeColor = Color.White,
@@ -120,29 +131,34 @@ public class MainForm : Form
opnemenButton = new Button() opnemenButton = new Button()
{ {
Text = "Opnemen", Text = "Opnemen",
Top = 140, Top = 160,
Left = 20, Left = 20,
Width = 260, Width = 260,
Height = 50, // Adjusted height
BackColor = Color.FromArgb(0, 123, 255), // Lighter blue BackColor = Color.FromArgb(0, 123, 255), // Lighter blue
Font = new Font("Arial", 14, FontStyle.Bold), // Bold and larger font
ForeColor = Color.White, ForeColor = Color.White,
FlatStyle = FlatStyle.Flat FlatStyle = FlatStyle.Flat
}; };
transactieGeschiedenisButton = new Button() transactieGeschiedenisButton = new Button()
{ {
Text = "Transactiegeschiedenis", Text = "Transactiegeschiedenis",
Top = 180, Top = 220,
Left = 20, Left = 20,
Width = 260, Width = 260,
Height = 50, // Adjusted height
Font = new Font("Arial", 14), Font = new Font("Arial", 14),
BackColor = Color.FromArgb(108, 117, 125), BackColor = Color.FromArgb(108, 117, 125),
ForeColor = Color.White, ForeColor = Color.White,
FlatStyle = FlatStyle.Flat FlatStyle = FlatStyle.Flat
}; };
// Event handlers for button clicks
stortenButton.Click += StortenButton_Click; stortenButton.Click += StortenButton_Click;
opnemenButton.Click += OpnemenButton_Click; opnemenButton.Click += OpnemenButton_Click;
transactieGeschiedenisButton.Click += TransactieGeschiedenisButton_Click; transactieGeschiedenisButton.Click += TransactieGeschiedenisButton_Click;
// Add controls to the form
Controls.Add(saldoLabel); Controls.Add(saldoLabel);
Controls.Add(bedragTextBox); Controls.Add(bedragTextBox);
Controls.Add(stortenButton); Controls.Add(stortenButton);
@@ -150,11 +166,12 @@ public class MainForm : Form
Controls.Add(transactieGeschiedenisButton); Controls.Add(transactieGeschiedenisButton);
Text = "Bankrekening Beheer"; Text = "Bankrekening Beheer";
Size = new Size(320, 320); Size = new Size(320, 380);
StartPosition = FormStartPosition.CenterScreen; StartPosition = FormStartPosition.CenterScreen;
BackColor = Color.White; BackColor = Color.White;
} }
// Event handler for deposit button click
private void StortenButton_Click(object sender, EventArgs e) private void StortenButton_Click(object sender, EventArgs e)
{ {
try try
@@ -169,6 +186,7 @@ public class MainForm : Form
} }
} }
// Event handler for withdraw button click
private void OpnemenButton_Click(object sender, EventArgs e) private void OpnemenButton_Click(object sender, EventArgs e)
{ {
try try
@@ -183,6 +201,7 @@ public class MainForm : Form
} }
} }
// Event handler for transaction history button click
private void TransactieGeschiedenisButton_Click(object sender, EventArgs e) private void TransactieGeschiedenisButton_Click(object sender, EventArgs e)
{ {
var transactieGeschiedenis = mijnRekening.GetTransactieGeschiedenis(); var transactieGeschiedenis = mijnRekening.GetTransactieGeschiedenis();
@@ -199,6 +218,7 @@ public class MainForm : Form
#endregion #endregion
#region Program Class #region Program Class
// Main program class
class Program class Program
{ {
static void Main() static void Main()

View File

@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Bankrekening")] [assembly: System.Reflection.AssemblyCompanyAttribute("Bankrekening")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5e6c6efc697d9a0c8209d4793c99631010f6dfe1")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+fd28e1a375b6eae866ea0240eaf196c1223efab2")]
[assembly: System.Reflection.AssemblyProductAttribute("Bankrekening")] [assembly: System.Reflection.AssemblyProductAttribute("Bankrekening")]
[assembly: System.Reflection.AssemblyTitleAttribute("Bankrekening")] [assembly: System.Reflection.AssemblyTitleAttribute("Bankrekening")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -1 +1 @@
1d1a27639a7c88a12eb16c69957f88f21fc766224101c919ae4d0eb231f9dc10 0c34e76bda4e4d6e48fb3434c0cdb52fb67f3cfdd67f8a9433843c2f79e2732d

View File

@@ -1 +1 @@
{"documents":{"C:\\Users\\steen\\Desktop\\Alvin\\ict-algemeen-opdrachten\\*":"https://raw.githubusercontent.com/Alvin-Zilverstand/ict-algemeen-opdrachten/5e6c6efc697d9a0c8209d4793c99631010f6dfe1/*"}} {"documents":{"C:\\Users\\steen\\Desktop\\Alvin\\ict-algemeen-opdrachten\\*":"https://raw.githubusercontent.com/Alvin-Zilverstand/ict-algemeen-opdrachten/fd28e1a375b6eae866ea0240eaf196c1223efab2/*"}}