年薪計算器(北京年薪計算器)
前沿拓展:
年薪計算器
第二天。
小菜問道:“你說計算器這樣的小程序還可以用到面向對象三大特性?繼承和多態怎么可能用得上,我實在不能理解。”
大鳥:“小菜很有鉆研精神嘛,好,今天我讓你功力加深一級。你先要考慮一下,你昨天寫的這個代碼,能否做到很靈活的可修改和擴展呢?”
小菜:“我已經把業務和界面分離了呀,這不是很靈活了嗎?”
大鳥:“那我問你,現在如果我希望增加一個開根(sqrt)運算,你如何改?”
小菜:“那只需要改Operation類就行了,在switch中加一個分支就行了。”
大鳥:“問題是你要加一個平方根運算,卻需要讓加減乘除的運算都得來參與編譯,如果你一不小心,把加法運算改成了減法,這豈不是大大的糟糕。打個比方,如果現在公司要求你為公司的薪資管理系統做維護,原來只有技術人員(月薪),市場銷售人員(底薪+提成),經理(年薪+股份)三種運算算法,現在要增加**工作人員(時薪)的算法,但按照你昨天的程序寫法,公司就必須要把包含原三種算法的運算類給你,讓你修改,你如果心中小算盤一打,‘TMD,公司給我的工資這么低,我真是郁悶,這下有機會了’,于是你除了增加了**算法以外,在技術人員(月薪)算法中寫了一句
if (員工是小菜)
{
salary = salary * 1.1;
}
那就意味著,你的月薪每月都會增加10%(小心被抓去坐牢),本來是讓你加一個功能,卻使得原有的運行良好的功能代碼產生了變化,這個風險太大了。你明白了嗎?”
小菜:“哦,你的意思是,我應該把加減乘除等運算分離,修改其中一個不影響另外的幾個,增加運算算法也不影響其他代碼,是這樣嗎?”
大鳥:“自己想去吧,如何用繼承和多態,你應該有感覺了。”
小菜:“OK,我馬上去寫。”
Operation運算類
public class Operation
{
private double _numberA = 0;
private double _numberB = 0;
public double NumberA
{
get { return _numberA; }
set { _numberA = value; }
}
public double NumberB
{
get { return _numberB; }
set { _numberB = value; }
}
public virtual double GetResult()
{
double result = 0;
return result;
}
}
加減乘除類
class OperationAdd : Operation
{
public override double GetResult()
{
double result = 0;
result = NumberA + NumberB;
return result;
}
}
class OperationSub : Operation
{
public override double GetResult()
{
double result = 0;
result = NumberA – NumberB;
return result;
}
}
class OperationMul : Operation
{
public override double GetResult()
{
double result = 0;
result = NumberA * NumberB;
return result;
}
}
class OperationDiv : Operation
{
public override double GetResult()
{
double result = 0;
if (NumberB==0)
throw new Exception("除數不能為0。");
result = NumberA / NumberB;
return result;
}
}
小菜:“大鳥哥,我按照你說的方法寫出來了一部分,首先是一個運算類,它有兩個Number屬性,主要用于計算器的前后數,然后有一個虛方法GetResult(),用于得到結果,然后我把加減乘除都寫成了運算類的子類,繼承它后,重寫了GetResult()方法,這樣如果要修改任何一個算法,就不需要提供其他算法的代碼了。但問題來了,我如何讓計算器知道我是希望用哪一個算法呢?”
事業單位專業技術人員的基本工資包括職稱和薪級兩個部分。職稱是評審出來的,2006年以前參加工作的人員,其薪級是按照《2006年套改表》查出來的。
2006年套改表
2006年以前參加工作的專業技術人員,2006年底或2007年初用這個套改表,確定了2006年的薪級,以后每一年的年度考核合格加1級,考核不合格的不加。正常情況至2021年共加了15級,至2022年共加了16級。
當年用這個表給每個人套出來兩個薪級。一個是根據2006年的職稱套出來的;另一個是根據比2006年當時的職稱低一級的職稱套出來的。套出來的兩個薪級哪個高就用那一個。
套改時工作年限=年-年+1,任職年限=年-年+1,大學畢業生從高中畢業后開始算套改年限,即如果大學專科學習2年,就加2年套改年限;如果大學本科學習4年后又升入碩士研究生學習3年才參加工作,共上了7年大學,就加7年套改年限。民辦教師轉公辦如果有離職學習經歷的,離職學習期間的年限需要扣減(一般是中師)。大學學習期間的套改年限不計入工齡,只用于套改薪級。
例如于老師
于老師1976年9月參加工作,是民辦教師轉公辦的,1993年7月聘任中級,2004年8月聘任副高級,他沒有離職學習經歷。則2006年套改時計算套改年限=2006-1976+1=31年;副高級任職年限=2006-2004+1=3年;中級任職年限=2006-1993+1=14年。根據這2個職稱3個年限,就可分別查出來兩個薪級,查法是:
在表的上部任職年限一行找到31,即表中的“30-31年”,然后向下看。在表的左邊找到“副高級”中的“3-4年”一行向右看,在剛才“30-31年”的交匯處是29,即于老師現崗位高職稱套出來的薪級是29級。
于老師現職稱套改年限31年副高級聘任3年套出29薪級
然后再在表的左邊找到“中級”中的“13年以上”一行向右看,在剛才“30-31年”的交匯處是30,即于老師低職稱套出來的薪級是30級。
于老師低職稱套改年限31年中級聘任14年套出30薪級
30級比29級大,所以于老師最后確定的薪級是30級。是用低職稱套出來。
再比如魏老師
魏老師是大學專科畢業,1987年7月參加工作,2002年4月聘任中級,2004年8月聘任副高級,大學2年專科計入套改年限。則2006年套改時計算套改年限=2006-1987+1+2=22年;副高級任職年限=2006-2004+1=3年;中級任職年限=2006-2002+1=5年。根據這2個職稱3個年限,就可分別查出來兩個薪級,查法是:
在表的上部任職年限一行找到22,即表中的“22-23年”,然后向下看。在表的左邊找到“副高級”中的“3-4年”一行向右看,在剛才“22-23年”的交匯處是24,即魏老師現崗位高職稱套出來的薪級是24級。
魏老師現職稱套改年限22年副高級聘任3年套出24薪級
然后再在表的左邊找到“中級”中的“5-6年”一行向右看,在剛才“30-31年”的交匯處是21,即魏老師低職稱套出來的薪級是21級。
魏老師低職稱套改年限22年中級聘任5年套出21薪級
24級比21級大,所以魏老師最后確定的薪級是24級。是用現在高職稱套出來。
2006年以后參加工作的新人
2006年以后參加工作的人員不用這個套改表,他們大學專科畢業轉正后定薪級5級;大學本科畢業轉正后定薪級7級;碩士研究生畢業轉正后定薪級11級。以后每一年加1級。
你知道你是哪一年參加工作吧, 2006年的職稱是哪一年聘任的,比2006年的職稱低一級的職稱是哪一年聘任的。根據這幾個數據就可查出來你的薪級了。你試試看?
拓展知識:
年薪計算器
2021年退休工資計算器計算公式如下:
個人賬戶養老金=個人賬戶儲存額÷計發月數(50歲為195、55歲為170、60歲為139,不再統1、120了)基礎養老金=(全省上年度在崗職工月平均工資本人指數化月平均繳費工資)÷2×繳費年限×1%=全省上年度在崗職工月平均工資(1本人平均繳費指數)÷2×繳費年限×1%。
退休金計算介紹:
目前,我們可以通過三種方法來領取養老金,分別是個人養老保險,賬戶養老金以及基礎養老金,下面就來分別談一下養老金計算方法有哪些。
社保退休工資公式初步計算:
退休工資=退休前上一年當地月平均工資*20%+個人賬戶本息和/120。
社保退休工資計算公式舉例說明:
例如:一名男職工,2010年其60歲退休,當地上年度在崗職工月平均工資為3566元。累計繳費年限為15年時,個人賬戶中有50000元,本人平均繳費指數為0.6。
那么他的基礎養老金=(3566元+3566元*0.6)+2*15*1%=427.92元。他的個人賬戶養老金=50000元/139=359.79元;上列兩項合并,他的月基本養老金為427.92元+359.79元=787.71元。
本回答被網友采納
年薪計算器
2021年退休工資計算器 計算公式如下:
基礎養老金計算公式,等于退休上年度社會平均工資×(1+職工本人平均繳費指數)÷2×繳費年限×1%。
根據計算公式可以看出,基礎養老金跟三個因素相關,退休上年度社會平均工資、職工的本人平均繳費指數、繳費年限。
介紹:
退休上年度社會平均工資,現在一般也稱為當年的養老金計發基數,有人社廳統一公布了。這一工資,保障了退休老人的養老待遇水平能夠跟在職職工工資水平相銜接,不會出現收入上的相對貶值。特別適用于我們過去幾十年,工資收入快速發展的基本國情。
繳費年限,實際上包括視同繳費年限和實際繳費年限,這實際上體現了參保職工為我國的養老保險制度做貢獻時間長短的一種因素。這也是大多數老人能夠知道的一項因素,就是工齡。可是如果沒有實現養老保險繳費,只工作也是沒用的。
職工本人的平均繳費指數,主要是職工繳費檔次的高低。如果說職工始終按照60%基數繳費,養老金的平均繳費指數是0.6。一般可以表述為月繳費基數÷職工上年度月平均工資比重的平均值。
本回答被網友采納
原創文章,作者:九賢互聯網實用分享網編輯,如若轉載,請注明出處:http://www.uuuxu.com/20220813464545.html