تابعی بنویسید که حقوق کارمند را محاسبه کند. بعد از ساعت 17 وقت اضافه کاری است.
تابع شما یک لیست با 4 مقدار دریافت می کند:
- شروع روز کاری کارمند، به صورت اعشاری، (با قالب ۲۴ ساعته)
- پایان روز کاری کارمند. (با قالب ۲۴ ساعته)
- نرخ ساعتی
- ضریب اضافه کاری
تابع شما باید چنین چیزی را در خروجی برگرداند:
$
+ درآمد کسب شده در آن روز (به نزدیکترین صدم گرد شود)
نمونه ورودی و خروجی
OverTime([13.25, 15, 30, 1.5]) ➞ "$52.50"
OverTime([16, 18, 30, 1.8]) ➞ "$84.00"
OverTime([9, 17, 30, 1.5]) ➞ "$240.00"
- از 16 تا 17 زمان کار عادی است و نرخ ساعتی برابر با 30 است، بنابراین
1 * 30
= 30 - از 17 تا 18 اضافه کاری است و نرخ اضافه کاری برابر است با 1.8، بنابراین
1 * 30 * 1.8
= 54 30 + 54
= 84.00 دلار
Assert.Equal("$52.50", BackendbazServices.OverTime(new double[] { 13.25, 15, 30, 1.5 })); Assert.Equal("$84.00", BackendbazServices.OverTime(new double[] { 16, 18, 30, 1.8 })); Assert.Equal("$240.00", BackendbazServices.OverTime(new double[] { 9, 17, 30, 1.5 })); Assert.Equal("$400.00", BackendbazServices.OverTime(new double[] { 9, 18, 40, 2 }));
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات