【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();
        }

執行畫面:正整數


執行畫面:負整數


留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄