C#程序设计 定义一个雇员类Employee.其包括一个静态域TotalSalary,普通域Sal
C#程序设计定义一个雇员类Employee.其包括一个静态域TotalSalary,普通域Salary分别表示所有雇员的薪水和单个雇员的薪水,实现该类静态构造函数实例构造...
C#程序设计
定义一个雇员类Employee.其包括一个静态域TotalSalary,普通域Salary分别表示所有雇员的薪水和单个雇员的薪水,实现该类静态构造函数实例构造函数,以及实现输出全部薪水的静态方法。并实现定义增加三个雇员实例,输出雇员总薪水。在线急等 展开
定义一个雇员类Employee.其包括一个静态域TotalSalary,普通域Salary分别表示所有雇员的薪水和单个雇员的薪水,实现该类静态构造函数实例构造函数,以及实现输出全部薪水的静态方法。并实现定义增加三个雇员实例,输出雇员总薪水。在线急等 展开
1个回答
展开全部
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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询