Changelog - (Update Bank4)
BankMethods.cs
-
Klasse
BankMethods
- Initialisering af banken med et givent navn.
- Administrerer den samlede bankbalance og individuelle konto-balancer.
- Understøtter oprettelse af konti (Lønkonto, Opsparingskonto, Forbrugskonto).
- Tillader indbetalinger og udbetalinger for specifikke konti.
- Giver mulighed for at tjekke saldoen for specifikke konti og banken som helhed.
-
Metoder
CreateAccount
: Opretter en ny konto baseret på typen.GetAccounts
: Returnerer alle konti.ChargeInterest
: Anvender rente på alle konti baseret på deres type.Deposit
,Withdraw
,Balance
,BankBalance
,GetBankName
,FindAccountName
, ogFindAccountId
: Hjælpefunktioner til forskellige operationer.
Program.cs
-
Klasse
Program
- Hoveddriverklassen for bankapplikationen.
- Leverer et simpelt konsol-interface til at interagere med
BankMethods
.
-
Funktioner
- Menu-drevne operationer som kontooprettelse, indbetaling, udbetaling, saldocheck osv.
- Fejlhåndtering for ugyldige input.
-
Hjælpefunktioner
Menu
: Viser hovedmenuen.MenuFix
: Opdaterer skærmbilledet.CreateAccountMenu
: Hjælper med at vælge kontotype.ListAccounts
: Viser alle konti og deres detaljer.ListAccountType
: Viser kontotyper for alle konti.- Input hjælpefunktioner som
InputString
,InputInt
ogInputDecimal
for at tage brugerinput.
Bank.cs
- Klasse
Bank
- Repræsenterer konceptet med en bank.
- Holder en liste af konti, bankbalance og en tæller for kontonumre.
Account.cs
- Klasse
Account
- Abstrakt klasse, der repræsenterer en generel bankkonto.
- Afledte klasser:
Checking
,Savings
ogConsumer
for specifikke kontotyper. - Hver afledt klasse har sin egen metode til at beregne rente.
AccountType.cs
- Enum
AccountType
- Opregner kontotyperne: Lønkonto, Opsparingskonto, Forbrugskonto.