/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/csharp/fundamentals/tutorials/snippets/object-oriented-programming/LineOfCreditAccount.cs
29 строк
890 B
Bill Wagner
Update tutorials to .NET 6 (#28404)
28 фев 2022, 21:50
Не верифицирован
28 фев 2022, 21:50
0e4df77
Код
Авторство
О чём код?
namespace OOProgramming; class LineOfCreditAccount : BankAccount { // <ConstructLineOfCredit> public LineOfCreditAccount(string name, decimal initialBalance, decimal creditLimit) : base(name, initialBalance, -creditLimit) { } // </ConstructLineOfCredit> // <ApplyMonthendInterest> public override void PerformMonthEndTransactions() { if (Balance < 0) { // Negate the balance to get a positive interest charge: decimal interest = -Balance * 0.07m; MakeWithdrawal(interest, DateTime.Now, "Charge monthly interest"); } } // </ApplyMonthendInterest> // <AddOverdraftFee> protected override Transaction? CheckWithdrawalLimit(bool isOverdrawn) => isOverdrawn ? new Transaction(-20, DateTime.Now, "Apply overdraft fee") : default; // </AddOverdraftFee> }