问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

运用C# 创建一个职工类

发布网友 发布时间:2022-06-13 06:22

我来回答

3个回答

热心网友 时间:2023-10-12 11:44

你职工数据存储在那呀?数据库,文本,XML?
类可以这样写
public class worker
{
public worker():this(sting.Empty,0,0){};
public worder(string name,int age,Decimal pay)
{
this.Name = name;
this.Age = age;
this.Pay = pay;
}
public Decimal showpay()
{
Decimal allpay = this.pay;
Decimal returnpay = 0;
if(allpay<=2000)returnpay=allpay;
if(2000<allpay<=5000)returnpay=allpay-allpay*0.05;
if(allpay>5000)returnpay=allpay-allpay*0.1;
if(returnpay>0)return returnpay;
else throw error;//这里处理下异常
}
public string Name{get; private set;};
public int Age{get; private set;};
public Decimal Pay{get; set;}
}
如果你是实际做项目,建议把那个所得税也设置成属性,那样就复杂了,因为国家所得税的税率和征税工资标准是可以变化的,这样考虑就要复杂些。这个你可以自己考虑下,原理就是这样

热心网友 时间:2023-10-12 11:45

public class Worker
{
private double _salary;
private string _name;
public string Name
{
set
{
this._name = value;
}
get
{
return this._name;
}
}
public double Salary
{
set
{
this._salary = value;
}
get
{
return this._salary;
}
}
public Worker(double sl, string WName)
{
this.Name = WName;
this.Salary = sl;
}
public string showpay()
{
double WorkSalary;
if (Salary >= 2000 && Salary <= 5000)
{
WorkSalary = Salary * 0.05;//5%的所得税
}
else if (Salary > 5000)
{
WorkSalary = Salary * 0.1;//10%的所得税
}
else
{
WorkSalary = Salary; //低于2000不扣税
}
return "员工:" + this.Name + " 的工资扣税后为:" + Convert.ToString(WorkSalary);
}
}

热心网友 时间:2023-10-12 11:45

简单点的就这样写吧:
年龄要求有*的写成属性,姓名直接写成公共字段
public class worker
{
/// <summary>
/// 姓名
/// </summary>
public string name;
/// <summary>
/// 年龄
/// </summary>
private int _age;
public int Age
{
set
{
if (value > 0 && value < 150)//判断输入的年龄不能太离谱
_age = value;
}
get { return _age; }
}
/// <summary>
/// 工资
/// </summary>
private float _pay;
public float Pay
{
set
{
if(value>0) Pay = value;//工资不能输入负数
}
get { return _pay; }
}
/// <summary>
/// 计算税后工资
/// </summary>
public float showpay()
{
float shgz = _pay;
if (_pay <= 2000) shgz= _pay;
if (2000 < _pay&&_pay <= 5000) shgz= _pay - (float)(_pay * 0.05);
if (_pay > 5000) shgz= _pay -(float)(_pay * 0.1);
return shgz;
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泰勒公式有哪些常见形式? 空调室内风机怎样工作 什么是县级以上医院 关于聚金宝 买白银问题 平安银行个人贵金属交易业务有哪些? 网易云音乐为什么歌这么少? 公路边种的有什么花 高速路上常用的绿化花卉有那些? 公路绿化用什么花 我一键开核后顺利进入WIN7 系统,可是一开网站就重启是怎么回事,我开6... c++里这个公式怎么得出来的? es_allpay什么意思 哪家技术平台可以提供接微信支付宝接入?AllPay如何 有人听过AllPay吗,公司想接入他们家的产品,不是太了解 五湖是指哪几湖 下载老试来电电话铃声 五湖四海的五湖是哪五湖? 摩米士GOmini小旅行箱移动电源怎么样?质量怎么样? 有谁知道日本木偶娃娃的历史背景 来历 起源 含义 女人的香气16-女人的香气16集在线-女人的香气16集剧情介绍 韩剧《女人的香气》大结局 女主角死掉了吗 女人的香气结局是悲剧结尾吗?李研在的病治愈了吗? 烤鸭应该怎么向客人介绍 在保险销售过程中,有的客户为什么认为重大疾病与自己无关,通过什么样的话术才能打动客户? 电源电压 电源两端的电压 路端电压 电路中的电源两端的电压在什么情况下会改变? 电源两端的电压是能变的么 电源两端为何会有电压 电源两端的电压(电源内阻为r)不能用I·r来计算与反电动势有什么样的关系? 求教 电源两端有电压吗 微&#x200C;信跨境支付平&#x200C;台可&#x200C;靠吗? 公司准备做独立站,准备接入支付宝或微信,想选个靠谱的跨境聚合支付服务商,求推荐! 突然觉得自己活得好失败 水饺打包机价格 饺子自动包装机总报警什么原因? 金太子染发 ohico的染发膏好用吗 威娜染发膏颜色哪些比较好? 我想近点地摊鞋在地摊上能10 15的棉鞋 摆地摊卖150至200的鞋子怎么样?你会买吗?如果不会为什么?如果会买为什么? 棉鞋地摊叫卖二十元一双广告 大型动力电池检测和运输问题 英语中set off 可以用什么代替 世上最长的海峡打一生肖 去天河城100字日记怎么写? maven编译时 修改了pom.xml中jar包版本号,但是依旧会下载老版本jar包,为什么? 在银行办理定期存款结果变保单,现在保单丢了怎么办 问一下如果微信还没有登录的情况下人家发红包给我之后我才登录可以收吗?红包 微信卸载了在上微信能查到交易的红包记录吗 中国的五湖四海是指哪几个