پاسخ تمرین های فصل : آشنایی بیشتر با مفهوم کلاس
زیر فصل: پیاده سازی یک کلاس واقعی
-
در کلاس 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);
}
}