//(4)企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高 //  於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提 //  成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於 //  40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於 //  100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?

package hey;

public class salary {

public static void main(String[] args) {
//(4)企業發放的獎金根據利潤提成。利潤(I)低於或等於10萬元時,獎金可提10%;利潤高
//  於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可提
//  成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於
//  40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於
//  100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發放獎金總數?
//  .程序分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。

long profit=300000;
long bonus=0;
long sum=0;

if(profit>1000000)  //當利潤大於1000000時
{
bonus=((profit-1000000)*1/100);  //紅利=(利潤-1000000)*獎金
sum=sum+bonus;                   //總獎金=總獎金+紅利
profit=1000000;
System.out.println("BOUNS:"+bonus+" PROFIT:"+profit+"第一次");
}
if(profit>600000)
{
bonus=((profit-600000)*15/1000);
sum=sum+bonus;
profit=600000;
System.out.println("BOUNS:"+bonus+" PROFIT:"+profit+"第二次");
}
if(profit>400000)
{
bonus=((profit-400000)*3/100);
sum=sum+bonus;
profit=400000;
System.out.println("BOUNS:"+bonus+" PROFIT:"+profit+"第三次");
}
if(profit>200000)
{
bonus=((profit-200000)*5/100);
sum=sum+bonus;
profit=200000;
System.out.println("BOUNS:"+bonus+" PROFIT:"+profit+"第四次");
}
if(profit>100000)
{
bonus=((profit-100000)*75/1000);
sum=sum+bonus;
profit=100000;
System.out.println("BOUNS:"+bonus+" PROFIT:"+profit+"第五次");
}
bonus=(profit*10/100);
sum=sum+bonus;
System.out.println("BOUNS:"+bonus+" PROFIT:"+profit+"第六次");
}
}

留言

這個網誌中的熱門文章

JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序。並將排序後的結果列出來。

資料庫32範例:小戴修正。

StringBuilder跟StringBuffer的方法