पॉलिमॉर्फ़िक पेरोल
अलग-अलग तरह के कर्मचारियों का वेतन निकालें।
यह कैसे काम करता है
एब्स्ट्रैक्ट बेस क्लास पेरोल कोड को हर कर्मचारी के साथ एक जैसा बर्ताव करने देती है।
रनटाइम डिस्पैच हर डिराइव्ड कर्मचारी के लिए सही Pay इम्प्लीमेंटेशन बुलाता है।
चलने वाला C# उदाहरण
Program.cs
using System;
using System.Linq;
abstract class Employee { public abstract decimal Pay(); }
class Salaried(decimal salary) : Employee { public override decimal Pay() => salary; }
class Hourly(decimal rate, int hours) : Employee { public override decimal Pay() => rate * hours; }
class Program
{
static void Main()
{
Employee[] staff = { new Salaried(1000), new Hourly(20, 10) };
Console.WriteLine(staff.Sum(employee => employee.Pay()));
}
}
1200डिबगर से अभ्यास करें
किसी अहम असाइनमेंट या शर्त पर ब्रेकपॉइंट लगाएँ, Debug दबाएँ और अगली लाइन पर जाने से पहले लोकल मान देखें।
चैलेंज से अभ्यास करें
इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।
सभी चैलेंज