Skip to content
Babaysitter App that calculates pay.
Java
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
gradle/wrapper
src
.gitignore
README.md
build.gradle
gradlew
gradlew.bat
settings.gradle

README.md

Babysitter App

An app that calculates how much is earned in a night of babysitting.

Table of contents

Introduction

The goal:

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

Enter the job start time, end time and the family babysat for----->find out the amount you've earned. This app takes into account the hours allowed to work and the various payrates of different families.

Technologies

Java

Gradle

(Driven by TDD)

Setup

To run this project, download or clone the file from GitHub. From the command line navigate to the file location where the file was downloaded. Once there enter the commands below:

$ cd ../BabysitterKata/src/main/java
$ javac BabysitterJob.java
$ java BabysitterJob

Design Specifics

Here are the rules of the kata.

"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)"

You can’t perform that action at this time.