设计一个控制台程序
namespace ReloadFunction
{
public class Employee
{
int number;
string name;
string professionalTitle;
public int Number
{
get { return number; }
set
{
if (value> 0)
number = value;
}
}
public string Name
{
get { return name; }
set
{
if (value.Length >= 2)
name = value;
}
}
public string ProfessionalTitle
{
get { return professionalTitle; }
set
{
if (value.Length >= 2)
professionalTitle = value;
}
}
public Employee(int num,string na,string pro)
{
number = num;
name = na;
professionalTitle = pro;
}
public int culculate(int salary1)
{
int s1 = salary1;
return s1;
}
public int culculate(int salary1,int salary2)
{
int s1= salary1;
int s2 = salary2;
return (s1+s2);
}
public int culculate(int salary1, int salary2, int salary3)
{
int s1 = salary1;
int s2 = salary2;
int s3 = salary3;
return (s1 + s2+s3);
}
}
class Program
{
static void Main(string[] args)
{
Employee e1 = new Employee(1,"张三","研究员");
e1.culculate(1000);
e1.Number = 1;
e1.Name = "张三";
e1.ProfessionalTitle ="研究员";
Console.WriteLine("编号{0},姓名{1},职称为{2},薪水为:基本工资{3}元", e1.Number, e1.Name, e1.ProfessionalTitle, e1.culculate(1000));
Employee e2 = new Employee(2, "李四", "工程师");
e2.Number = 2;
e2.Name = "李四";
e2.ProfessionalTitle = "工程师";
int e2s1 = 1200;
int e2s2 = 500;
e2.culculate(e2s1, e2s2);
Console.WriteLine("编号{0},姓名{1},职称为{2},薪水为:基本工资{3}元+住房补贴{4}元={5}元", e2.Number, e2.Name, e2.ProfessionalTitle,e2s1,e2s2, e2.culculate(1200,500));
Employee e3 = new Employee(3, "王五", "高级工程师");
e3.Number = 3;
e3.Name = "王五";
e3.ProfessionalTitle = "高级工程师";
int e3s1 = 2000;
int e3s2 = 1000;
int e3s3 = 2000;
e3.culculate(e3s1, e3s2, e3s3);
Console.WriteLine("编号{0},姓名{1},职称为{2},薪水为:基本工资{3}元+住房补贴{4}元+奖金{5}元={6}元", e3.Number, e3.Name, e3.ProfessionalTitle, e3s1, e3s2, e3s3, e3.culculate(e3s1, e3s2, e3s3));
}
}
}
,定义名为Employee的员工信息类,包括编号(number)、姓名(name)和职称(professionalTitle)三个私有的字段成员变量,有参数的构造函数 ,计算不同员工工资的方法及其重载等。在主函数中实例化三个员工e1、e2和e3分别对应三种职称,计算不同职称员工的工资并输出到屏幕上。
另:研究员的基本工资为1000元,工程师的基本工资为1200元,住房津贴500元,高级工程师的基本工资2000元,住房津贴1000元,奖金2000元。