Skip to content

hassanAwanAlvi/CheckoutSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ruby exercise

Python based checkout system for promotion

#What it offers Basically its a technical assessment

#How to use it

make bootstrap

testing

make test

Take home Ruby exercise. Note: it’s recommended that you complete the exercise in Ruby. However, if you do not know Ruby yet and a much stronger in another language, you can choose that language.

Our client is an online marketplace, here is a sample of some of the products available on our site: Product code | Name | Price

001 | Lavender heart | £9.25 002 | Personalised cufflinks | £45.00 003 | Kids T-shirt | £19.95

This is just an example of products, your system should be ready to accept any kind of product. Our marketing team want to offer promotions as an incentive for our customers to purchase these items. If you spend over £60, then you get 10% off of your purchase. If you buy 2 or more lavender hearts then the price drops to £8.50. Our check-out can scan items in any order, and because our promotions will change, it needs to be flexible regarding our promotional rules. The interface to our checkout looks like this (shown in Ruby): co = Checkout.new(promotional_rules) co.scan(item) co.scan(item) price = co.total

Implement a checkout system that fulfills these requirements. Do this outside of any frameworks. We’re looking for candidates to demonstrate their knowledge of TDD.

Test data

Basket: 001,002,003 Total price expected: £66.78

Basket: 001,003,001 Total price expected: £36.95

Basket: 001,002,001,003 Total price expected: £73.76

About

A ruby exercise

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages