KentenRoth / kata

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Babysitter Kata

I have included the node modules in the repo

The only thing needed to run the tests is to cd into the kata folder and run npm test

Background

This kata simulates a babysitter working and getting paid for one night. The rules are pretty straight forward.

Feature

As a babysitter In order to get paid for 1 night of work I want to calculate my nightly charge

Requirements

The babysitter:

  • starts no earlier than 5:00PM
  • leaves no later than 4:00AM
  • only babysits for one family per night
  • gets paid for full hours (no fractional hours)
  • should be prevented from mistakes when entering times (e.g. end time before start time, or outside of allowable work hours)

The job:

  • Pays different rates for each family (based on bedtimes, kids and pets, etc...)
  • Family A pays $15 per hour before 11pm, and $20 per hour the rest of the night
  • Family B pays $12 per hour before 10pm, $8 between 10 and 12, and $16 the rest of the night
  • Family C pays $21 per hour before 9pm, then $15 the rest of the night
  • The time ranges are the same as the babysitter (5pm through 4am)

Deliverable:

Calculate total pay, based on babysitter start and end time, and a family.

About


Languages

Language:JavaScript 100.0%