自由工作者費率


故事

在這道練習中,你會撰寫程式碼,提供幾個小工具,協助自由工作者與專案經理溝通:快速計算每日費率和每月費率,並可選擇套用指定的折扣。

自由工作者與專案經理之間會先訂下幾條規則:

  • 每日費率是每小時費率的 8 倍;
  • 一個月有 22 個可計費工作日。

如果專案經理選擇讓自由工作者按月請款,自由工作者願意套用折扣;當專案經理必須在某個預算內作業時,這會很方便。

折扣的表示方式是小數後面加上%(百分比),數值介於0.0%(無折扣)與90.0%(最高折扣)之間。

任務

以下是符合「自由工作者與專案經理溝通」這個故事的範例任務:

  • 給定每小時費率,計算每日費率
  • 給定每小時費率和折扣,計算每月費率
  • 給定預算、費率和折扣,計算工作日數

術語

以下是針對說明文字(包括練習骨架中的註解)裡反覆出現的術語所提供的建議,並非規則:

  • 每日費率是每小時費率的 8 倍;這點應該提到
  • 每月費率是每日費率的 22 倍;這點應該提到
  • 如果折扣以與數值型別_不同_的型別提供,請使用折扣的建模方式為這個術語

實作

參考資料