Skip to content

rposa-srp-book/shoppingcart-scala-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HMRC:: ShoppingCart Requirements

Step 1: Shopping cart

● You are building a checkout system for a shop which only sells apples and oranges.

● Apples cost 60p and oranges cost 25p.

● Build a checkout system which takes a list of items scanned at the till and outputs the total cost

For example: [ Apple, Apple, Orange, Apple ] => £2.05

● Make reasonable assumptions about the inputs to your solution; for example, many candidates take a list of strings as input

Step 2: Simple offers

● The shop decides to introduce two new offers

○ buy one, get one free on Apples

○ 3 for the price of 2 on Oranges

● Update your checkout functions accordingly

Instructions to Use This application:

I have used the following technologies to develop this application:

a) Scala

b) Spec2 for Functional Tests

c) TDD Approach

d) IntelliJ IDEA 14

e) Maven

f) SBT

Please run "uk.gov.hmrc.shoppingcart.ShoppingCartITest" and "uk.gov.hmrc.shoppingcart.OffersITest" functional tests to verify the ShoppingCart functionality.

$ sbt test

or

$ sbt "test-only uk.gov.hmrc.shoppingcart.ShoppingCartITest" $ sbt "test-only uk.gov.hmrc.shoppingcart.OffersITest"

About

Shopping Cart Application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages