【C#】Class(類別)應用
這陣子到台大資工所上.net C#課程,本人覺得不錯的題目會放上來,供日後工作所需之參考應用。
題目:
□ 建立empolyee 類別
□ 類別中含有baseSalary(底薪)、salary(薪水) 及benefit(獎金)屬性
□ baseSalary 屬性必須大於等於0
□ salary 為唯讀屬性,其值為baseSalary 加上benefit
程式功能:
■ 主程式中請使用者輸入底薪及獎金值
■ 列印出類別salary 屬性值
程式碼:
class empolyee
{
public int baseSalaryField; //欄位
public int baseSalary //類別屬性 (property)
{
get
{
return baseSalaryField;
}
set
{
//判斷設定值
if (value < 0) value = 0;
baseSalaryField = value;
}
}
public int salary //類別屬性 (property) 唯讀
{
get
{
if (baseSalaryField + benefitField > 0)
return baseSalaryField + benefitField;
else
return 0;
}
}
public int benefitField; //欄位
public int benefit //類別屬性 (property)
{
get
{
return benefitField;
}
set
{
//判斷設定值
if (value < 0) value = 0;
benefitField = value;
}
}
}
static void Main(string[] args)
{
empolyee e = new empolyee();
//設定並列印結果
Console.Write("請使用者輸入底薪:");
e.baseSalary = int.Parse(Console.ReadLine());
Console.Write("請使用者輸入獎金:");
e.benefit = int.Parse(Console.ReadLine());
Console.WriteLine("薪水為{0}", e.salary);
Console.ReadLine();
}
執行畫面:正整數

執行畫面:負整數

留言
張貼留言