【问题标题】:Unfinished code (Simple payroll) - javascript未完成的代码(简单工资单) - javascript
【发布时间】:2014-10-08 17:41:21
【问题描述】:

你能帮我解决“其他”(加班时间)的公式是什么

    var name, hrs, rate = 120, otrate = 150, othrs, bpay, otpay, gpay, ded, npay
    name = prompt("Enter your name")
    hrs = prompt("Enter hours worked")

    othrs = 
    bpay = hrs * rate
    otpay = othrs * otrate
    gpay = bpay + otpay
    ded = bpay * .10
    npay = gpay - ded

    if (hrs < 40) {
    hrs = 40
    }

    alert("Name: " + name + "\nNo. of hours worked: " + hrs + "\nNo. of overtime hours: " + othrs + "\nBasic pay: " + bpay + "\nOvertime pay: " + otpay + "\nGross pay: " + gpay + "\nDeduction: " + ded + "\nNet pay: " + npay)

【问题讨论】:

  • 这部分是这项任务要求你弄清楚的。到目前为止,您提出了什么公式来进行计算?
  • 我们的教授这么说的。问题是我不记得在“其他”(加班时间)公式中输入了什么。正常小时数是 40,所以应该是超过 40 小时。
  • 大概是hrs - whateverfulltimeisconsidered。或者你可以问问你的教授。
  • 问题:“你能帮我解决“其他”(加班时间)中的公式是什么吗?回答:“没有”
  • @HowardRenollet 我赞成。

标签: javascript


【解决方案1】:

好吧,既然这个问题还没有结束,我不妨回答一下。在此处查看实际操作:http://jsfiddle.net/jaozc7zd/

现在,这不是最有效的方法,我不会为你重构代码,但这是你的答案:

var name, hrs, rate = 120, otrate = 150, othrs, bpay, otpay, gpay, ded, npay
name = prompt("Enter your name")
hrs = prompt("Enter hours worked")

othrs = hrs > 40 ? hrs - 40 : 0;
bpay = (hrs >= 40 ? 40 : hrs) * rate
otpay = othrs * otrate
gpay = bpay + otpay
ded = bpay * .10
npay = gpay - ded

alert("Name: " + name + "\nNo. of hours worked: " + hrs + "\nNo. of overtime hours: " + othrs + "\nBasic pay: " + bpay + "\nOvertime pay: " + otpay + "\nGross pay: " + gpay + "\nDeduction: " + ded + "\nNet pay: " + npay)

【讨论】:

    猜你喜欢
    • 2017-11-04
    • 2018-03-27
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多