Ставки фрилансера


Історія

У цій вправі ми напишемо код, який допоможе фрилансеру спілкуватися з менеджером проєкту: кілька утиліт для швидкого обчислення денних і місячних ставок, за потреби із заданою знижкою.

Спершу встановімо кілька правил між фрилансером і менеджером проєкту:

  • Денна ставка у 8 разів більша за погодинну ставку;
  • У місяці 22 оплачувані дні.

Фрилансер пропонує застосувати знижку, якщо менеджер проєкту вирішить дозволити фрилансеру виставляти рахунок помісячно. Це стане в пригоді, коли менеджеру проєкту треба вкластися в певний бюджет.

Знижки моделюються як дробові числа, після яких стоїть % (відсоток), у межах від 0.0% (без знижки) до 90.0% (максимальна знижка).

Завдання

Це приклади завдань, які пасують до історії про спілкування фрилансера з менеджером проєкту:

  • Обчислити денну ставку за заданою погодинною ставкою
  • Обчислити місячну ставку за заданими погодинною ставкою та знижкою
  • Обчислити кількість робочих днів за заданими бюджетом, ставкою та знижкою

Термінологія

Це рекомендації, а не правила, щодо повторюваної термінології в інструкціях (зокрема в коментарях-заготовках):

  • Денна ставка у 8 разів більша за погодинну ставку; про це варто згадати
  • Місячна ставка у 22 рази більша за денну ставку; про це варто згадати
  • Якщо знижка передається як інший тип, ніж числові типи, використовуйте формулювання знижки моделюються як

Реалізації

Довідка