GuttiDK / Christian CH
TheBank er et Console-projekt designet til at simulere en bank. Dette er den første del af projektet, og flere funktioner vil blive tilføjet i fremtidigen.
-
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.
-
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.
- Klasse
Bank
- Repræsenterer konceptet med en bank.
- Holder en liste af konti, bankbalance og en tæller for kontonumre. The property public Account Account { get; set; } doesn't seem necessary in the Bank class. If its purpose is to store a "currently active" account, the name and its purpose should be clarified. It might be better to initialize the Accounts list inside the constructor to avoid a potential NullReferenceException.
- 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.
-
Enum
AccountType
- Opregner kontotyperne: Lønkonto, Opsparingskonto, Forbrugskonto.
-
IBank.cs Typically, interfaces in C# don't have an access modifier, but internal is used here. Ensure that this was intended. Methods like FindAccountName and FindAccountId might be confusing. Consider merging them into a single method, FindAccount, and use overloading or optional parameters. The GetAllAcc method might be better named GetAllAccountListItems for clarity.
- CreateAccount: Opretter en ny konto med en navn hvor den giver saldo 0 og giver et id og giver en kontotype.
- GetAccounts: Returnerer en liste af alle oprettede konti.
- Deposit: Indsætter en given mængde penge på en specificeret konto og returnerer den opdaterede saldo.
- Withdraw: Trækker en given mængde penge fra en specificeret konto og returnerer den opdaterede saldo.
- Balance: Returnerer saldoen for en given konto.
- GetBankName: Returnerer bankens navn som er en readonly.
- FindAccountName: Finder en konto ud fra et givent navn og returnerer den.
- FindAccountId: Finder en konto ud fra et givent id og returnerer den.
- ChargeInterest: Anvender rente på alle konti baseret på deres type.
- Menu: Viser hovedmenuen.
- MenuFix: Opdaterer skærmbilledet.
- CreateAccountMenu: Hjælper med at vælge kontotype.
- ListAccounts: Viser alle konti og deres detaljer og bankens beholdning.
- ListAccountType: Viser kontotyper for alle konti.
- Input hjælpefunktioner som
InputString
,InputInt
ogInputDecimal
for at tage brugerinput.
Vi arbejder konstant på at forbedre denne applikation. Hvis du støder på nogen bugs eller fejl, bedes du rapportere dem til os.
Telefon nr: +45 28 78 34 14
Mail: GuttiDK@gmail.com
- Klon dette repository til din lokale maskine.
- Åbn solutionen i Visual Studio.
- Byg og kør programmet.
Dette projekt er licenseret under MIT licensen. Se LICENSE
filen for yderligere detaljer.