Ali-Mahmood / checkout

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

checkout

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
    1. buy one, get one free on Apples
    2. 3 for the price of 2 on Oranges
  • Update your checkout functions accordingly

Step 3: Add Bananas

  • Price of Banana is 20p.
  • Bananas are on buy one get one offer.
  • When Bananas are bought together with Apple cheapest one is free.

About


Languages

Language:Scala 100.0%