ReloadFunction

设计一个控制台程序

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三个私有的字段成员变量,有参数的构造函数 ,计算不同员工工资的方法及其重载等。在主函数中实例化三个员工e1e2e3分别对应三种职称,计算不同职称员工的工资并输出到屏幕上

另:研究员的基本工资为1000元,工程师的基本工资为1200元,住房津贴500元,高级工程师的基本工资2000元,住房津贴1000元,奖金2000元。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值