C#程序设计 定义一个雇员类Employee.其包括一个静态域TotalSalary,普通域Sal

C#程序设计定义一个雇员类Employee.其包括一个静态域TotalSalary,普通域Salary分别表示所有雇员的薪水和单个雇员的薪水,实现该类静态构造函数实例构造... C#程序设计
定义一个雇员类Employee.其包括一个静态域TotalSalary,普通域Salary分别表示所有雇员的薪水和单个雇员的薪水,实现该类静态构造函数实例构造函数,以及实现输出全部薪水的静态方法。并实现定义增加三个雇员实例,输出雇员总薪水。在线急等
展开
 我来答
仙戈雅3n
2015-08-21 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:904万
展开全部
 public class Employee
    {
        public static double TotalSalary { get; set; }

        public double Salary { get; set; }

        public string EmployeeName { get; set; }

        /// <summary>
        /// 表示Employee的实例构造函数
        /// </summary>
        /// <param name="empName"></param>
        /// <param name="salary"></param>
        public Employee(string empName, double salary)
        {
            this.EmployeeName = empName;
            this.Salary = salary;
            Employee.TotalSalary += salary;
        }

        /// <summary>
        /// 静态构造函数
        /// </summary>
        static Employee()
        {
            TotalSalary = 0D;
        }

        /// <summary>
        /// 静态方法-获取所有Employee的Salary
        /// </summary>
        /// <returns></returns>
        public static double GetTotalSalarys()
        {
            return TotalSalary;
        }

        /// <summary>
        /// 实例方法-获取单个Employee的Salary
        /// </summary>
        /// <returns></returns>
        public double GetSalary()
        {
            return this.Salary;
        }
        
        /// <summary>
        /// 重载ToString方法
        /// </summary>
        /// <returns></returns>
        public override string ToString()
        {
            return String.Format("The salary of {0} is:{1}", this.EmployeeName, this.Salary);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Employee[] emp = new Employee[3];

            emp[0] = new Employee("张三", 5600.25);
            emp[1] = new Employee("李四", 8500.00);
            emp[2] = new Employee("王五", 15000.88);

            Console.WriteLine("The total salarys of Employee:{0}",Employee.GetTotalSalarys());
            Console.WriteLine("The salary of {0} is:{1}",emp[0].EmployeeName,emp[0].Salary);
            Console.WriteLine(emp[1].ToString());

            Console.ReadKey(true);
        }
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式