| 2021-03-31 18:58 | remove unused imports | Jul | 1 | +0 | -2 |
| 2021-03-31 18:32 | move models to model package | Jul | 18 | +364 | -355 |
| 2021-03-31 18:24 | move views to view package | Jul | 8 | +93 | -81 |
| 2021-03-31 18:21 | rename constant variable BREAD_DISCOUNT | Jul | 1 | +5 | -5 |
| 2021-03-31 18:18 | extract method createBasket in BasketTest | Jul | 1 | +7 | -9 |
| 2021-03-31 18:15 | remove unused imports | Jul | 1 | +0 | -6 |
| 2021-03-31 18:10 | move code to TotalView | Jul | 2 | +10 | -4 |
| 2021-03-31 18:08 | introduce TotalView | Jul | 2 | +11 | -0 |
| 2021-03-31 18:07 | move code to PurchaseDayView | Jul | 2 | +18 | -6 |
| 2021-03-31 18:04 | introduce PurchaseDayView | Jul | 2 | +12 | -0 |
| 2021-03-31 18:02 | move item amount methods to CreateBasketView | Jul | 2 | +28 | -17 |
| 2021-03-31 17:59 | introduce CreateBasketView | Jul | 2 | +11 | -0 |
| 2021-03-31 17:53 | move constant variable discounts to Discounts class | Jul | 2 | +19 | -12 |
| 2021-03-31 17:48 | move constant variable items to Items class | Jul | 2 | +10 | -5 |
| 2021-03-31 17:45 | include expected totals to test | Jul | 1 | +9 | -0 |
| 2021-03-31 17:40 | reformat output method signature in RunnerTest | Jul | 1 | +3 | -2 |
| 2021-03-31 17:31 | prompt total with valid discounts only | Jul | 2 | +14 | -6 |
| 2021-03-31 17:07 | prompt for purchase day | Jul | 2 | +5 | -0 |
| 2021-03-31 17:04 | invalidate discounts in Basket | Jul | 2 | +26 | -1 |
| 2021-03-31 16:48 | invalidate discount after end date | Jul | 2 | +7 | -1 |
| 2021-03-31 16:46 | validate discount between dates | Jul | 2 | +8 | -1 |
| 2021-03-31 16:45 | validate discount on end date | Jul | 2 | +9 | -1 |
| 2021-03-31 16:39 | validate discount on start date | Jul | 2 | +12 | -4 |
| 2021-03-31 16:36 | remove unnecessary Discount constructor | Jul | 1 | +0 | -6 |
| 2021-03-31 16:31 | invalidate discount before start date | Jul | 2 | +24 | -0 |
| 2021-03-31 15:21 | rename amounts to items in Basket | Jul | 3 | +8 | -9 |
| 2021-03-31 15:20 | use Multiset in Basket | Jul | 1 | +5 | -6 |
| 2021-03-31 15:19 | use Multiset in Basket methods | Jul | 1 | +4 | -3 |
| 2021-03-31 15:16 | return Multiset in Basket.getAmount | Jul | 3 | +22 | -12 |
| 2021-03-31 15:12 | inline method getAmount in Basket | Jul | 1 | +3 | -3 |
| 2021-03-31 15:08 | inline methods in DiscountTest | Jul | 1 | +3 | -11 |
| 2021-03-31 15:07 | remove dead code Discount constructor using Map | Jul | 1 | +0 | -5 |
| 2021-03-31 15:06 | construct Discount with spread operator | Jul | 4 | +9 | -13 |
| 2021-03-31 14:02 | set hashmap to multiset in Discount | Jul | 1 | +7 | -9 |
| 2021-03-31 13:59 | use multiset data structure to apply discounts to basket | Jul | 2 | +22 | -9 |
| 2021-03-31 12:55 | remove method Discount.getItem() | Jul | 2 | +0 | -18 |
| 2021-03-31 12:29 | strengthen Runner tests | Jul | 1 | +0 | -11 |
| 2021-03-31 12:28 | verify Basket.getTotal(Discount[]) | Jul | 1 | +9 | -0 |
| 2021-03-31 12:18 | move instance method getTotal to Basket | Jul | 2 | +9 | -10 |
| 2021-03-31 12:16 | extract method getTotal | Jul | 1 | +9 | -4 |
| 2021-03-31 12:13 | extract method soupBreadRequirement | Jul | 1 | +8 | -5 |
| 2021-03-31 12:10 | introduce constants for items in Runner | Jul | 1 | +9 | -9 |
| 2021-03-31 12:08 | apply multiple types of discounts to basket | Jul | 2 | +23 | -1 |
| 2021-03-31 12:07 | do not apply discount without enough basket items | Jul | 2 | +12 | -2 |
| 2021-03-31 11:46 | apply multiple discounts when multiple items are met | Jul | 2 | +16 | -1 |
| 2021-03-31 11:30 | apply discount when multiple items are met | Jul | 1 | +6 | -0 |
| 2021-03-31 11:27 | do not apply discount when multiple items are not met | Jul | 2 | +29 | -0 |
| 2021-03-31 11:21 | change Discount internal data structure for items | Jul | 1 | +17 | -4 |
| 2021-03-31 11:08 | rename variables and methods in DiscountTest | Jul | 1 | +14 | -10 |
| 2021-03-31 10:44 | apply penny discount per apple | Jul | 3 | +9 | -8 |
| 2021-03-31 10:40 | strengthen Runner tests | Jul | 1 | +0 | -11 |
| 2021-03-31 10:36 | rename variables in Discount | Jul | 1 | +3 | -4 |
| 2021-03-31 10:34 | verify Discount functionality | Jul | 1 | +44 | -0 |
| 2021-03-31 10:23 | move instance method getDiscount to Discount | Jul | 2 | +11 | -11 |
| 2021-03-31 10:20 | verify Basket.getAmount(Item) | Jul | 1 | +11 | -5 |
| 2021-03-31 10:18 | move instance method getAmount to Basket | Jul | 2 | +5 | -5 |
| 2021-03-31 10:15 | extract method getAmount | Jul | 1 | +6 | -1 |
| 2021-03-31 10:10 | rename variables in getDiscount | Jul | 1 | +5 | -5 |
| 2021-03-31 10:09 | inline variables item and amount | Jul | 1 | +1 | -3 |
| 2021-03-31 10:08 | introduce parameter object Discount | Jul | 2 | +25 | -6 |
| 2021-03-31 10:04 | inline variable discount | Jul | 1 | +1 | -2 |
| 2021-03-31 10:02 | rename variables | Jul | 1 | +7 | -7 |
| 2021-03-31 09:53 | extract method getDiscount | Jul | 1 | +9 | -4 |
| 2021-03-31 09:51 | introduce variable appleDiscount | Jul | 1 | +4 | -1 |
| 2021-03-31 09:50 | introduce variable discount | Jul | 1 | +3 | -1 |
| 2021-03-31 09:47 | deducts a penny if there is an apple in the basket | Jul | 2 | +19 | -4 |
| 2021-03-31 09:17 | introduce variable basket | Jul | 1 | +2 | -2 |
| 2021-03-31 09:10 | add milk and apple items | Jul | 2 | +7 | -3 |
| 2021-03-31 09:06 | enhance output spacing and newline | Jul | 2 | +6 | -4 |
| 2021-03-31 09:04 | extract method getItemAmounts | Jul | 1 | +9 | -5 |
| 2021-03-31 09:03 | verify Basket functionality | Jul | 1 | +38 | -0 |
| 2021-03-31 08:54 | move instance method getTotal to Basket | Jul | 2 | +10 | -10 |
| 2021-03-31 08:52 | introduce parameter object Basket | Jul | 2 | +19 | -4 |
| 2021-03-31 08:51 | extract method getTotal (that calculates total) | Jul | 1 | +8 | -3 |
| 2021-03-31 08:49 | remove dead code getTotal method | Jul | 1 | +0 | -5 |
| 2021-03-31 08:49 | use a hashmap to track amounts before calculating total | Jul | 1 | +10 | -2 |
| 2021-03-31 08:47 | extract method getItemAmount | Jul | 1 | +6 | -2 |
| 2021-03-31 08:35 | outputs total of $1.45 for one soup and bread | Jul | 2 | +3 | -3 |
| 2021-03-31 08:30 | outputs for how much bread | Jul | 2 | +12 | -2 |
| 2021-03-31 08:20 | strengthen Runner tests | Jul | 1 | +2 | -14 |
| 2021-03-31 08:18 | verify Item functionality | Jul | 1 | +27 | -0 |
| 2021-03-31 07:54 | move instance method getTotal to Item | Jul | 2 | +5 | -4 |
| 2021-03-31 07:53 | change method signature for getTotal | Jul | 1 | +3 | -3 |
| 2021-03-31 07:50 | inline variables name and cost | Jul | 1 | +1 | -3 |
| 2021-03-31 07:49 | introduce parameter object Item | Jul | 2 | +23 | -4 |
| 2021-03-31 07:48 | extract method (second) getTotal | Jul | 1 | +7 | -3 |
| 2021-03-31 07:45 | extract method getTotal | Jul | 1 | +5 | -1 |
| 2021-03-31 07:45 | introduce variable amount for input | Jul | 1 | +2 | -1 |
| 2021-03-31 07:44 | introduce variable cost for item | Jul | 1 | +2 | -1 |
| 2021-03-31 07:44 | introduce variable name for item | Jul | 1 | +2 | -1 |
| 2021-03-31 07:40 | outputs total of $0.65 for one soup | Jul | 2 | +22 | -3 |
| 2021-03-31 07:30 | outputs for how much soup | Jul | 2 | +5 | -1 |
| 2021-03-31 07:25 | outputs total of $0.00 | Jul | 3 | +35 | -3 |
| 2021-03-31 07:19 | use Hamcrest test dependency | Jul | 1 | +1 | -0 |
| 2021-03-31 07:15 | introduce Runner | Jul | 2 | +14 | -1 |
| 2021-03-31 07:13 | introduce Main | Jul | 1 | +7 | -0 |
| 2021-03-31 07:12 | initialize project | Jul | 7 | +304 | -0 |