0
我在這方面花費太多時間,理論上這很簡單。我的工資計算器只在小時數超過40小時時顯示一個數值。如果我輸入少於40,輸出是0.00英鎊?一些指導,將不勝感激:加班加班時的工資計算問題
hoursWorked = double.Parse(txtHoursWorked.Text); // change string to int
switch (rblJobRole.SelectedIndex)// set employees basic hourly rate
{
case 0: //engineer
basicHourRate = 10;
break;
case 1: //Senior Engineer
basicHourRate = 12;
break;
case 2: //Technical Engineer
basicHourRate = 25;
break;
case 3: //Supervisor
basicHourRate = 30;
break;
}
if (ckBEng.Checked) // if they have a certificate
{
certAmount = (basicHourRate * 10)/100; // calculate 10% of hourly rate
basicHourRate = basicHourRate + certAmount; // add to hourly rate
basicWage = basicHourRate * hoursWorked; // basic wage set to include bonus.
}
if (hoursWorked > 40) // if employee worked more than 40hrs
{
overHrs = hoursWorked - regHrs; // calcualte over hours
basicWage = regHrs * basicHourRate; // calculate basic wage @ 40hrs only
overTimeRate = overHrs * (basicHourRate * 1.5); // calculate 50% bonus on 40+ hrs
basicWage = basicWage + overTimeRate; // calculate total wage
}
lblTotalWage.Text = basicWage.ToString("c"); // int to string to display Total Wage on a label
lblDescWage.Text = "You have earned: ";
嘿嘿衛生署外!我剛搬家basicWage = basicHourRate * hoursWorked; oustide if語句,它一切正常。非常感謝你 :) – user3515765