پاسخ تمرین های فصل : آشنایی بیشتر با مفهوم کلاس
زیر فصل: پیاده سازی یک کلاس واقعی

  1. در کلاس Product، که در بالا تعریف شد، نوع داده‌ای مربوط به قیمت (Price) و درصد تخفیف (DiscountPercentage) از نوع int هستند. نوع داده‌ای را به uint تبدیل کنید و در صورتی‌ که به تغییرات دیگری هم نیاز بود، آنها را هم انجام دهید. (راهنمایی: تغییرات در فیلد، پراپرتی، سازنده، و متد باید انجام شود و با‌توجهبه این‌که uint فقط اعداد مثبت را در خود نگه می‌دارد، در پراپرتی DiscountPercentage به مقایسه کردن با اعداد منفی نیازی نیست(.

     

    public class Product
    {
     // فیلدها
     private uint _price;
     private uint _discountPercentage;
     // پراپرتی ها
     public uint Price
     {
       get { return _price; }
       set { _price = value; }
     }
     public uint DiscountPercentage
     {
       get { return _discountPercentage; }
       set
       {
         if (value > 100)
           _discountPercentage = 100;
         else
           _discountPercentage = value;
       }
     }
     // سازنده
     public Product(uint price, uint discountPercentage)
     {
       Price = price;
       DiscountPercentage = discountPercentage;
     }
     // متد
     public uint GetDiscountedPrice()
     {
       return Price * (100 - DiscountPercentage / 100);
     }
    }