C# अभ्यास

एनकैप्सुलेट किया बैंक खाता

जाँच वाले डोमेन मेथड से बैलेंस की रक्षा करें।

यह कैसे काम करता है

यह अभ्यास लिखी जा सकने वाली स्टेट दिखाने के बजाय एनकैप्सुलेशन लागू करता है।

प्राइवेट setter मनमाने बदलाव रोकता है, जबकि Deposit खाते का नियम लागू करता है।

चलने वाला C# उदाहरण

C#
कोड चलाएँ →
Program.cs
using System;
class BankAccount(decimal opening)
{
    public decimal Balance { get; private set; } = opening;
    public void Deposit(decimal amount)
    {
        if (amount <= 0) throw new ArgumentOutOfRangeException(nameof(amount));
        Balance += amount;
    }
}
class Program
{
    static void Main() { var account = new BankAccount(100); account.Deposit(50); Console.WriteLine(account.Balance); }
}
अपेक्षित आउटपुट
150

डिबगर से अभ्यास करें

किसी अहम असाइनमेंट या शर्त पर ब्रेकपॉइंट लगाएँ, Debug दबाएँ और अगली लाइन पर जाने से पहले लोकल मान देखें।

चैलेंज से अभ्यास करें

इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।

सभी चैलेंज