<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>tdd-java-demo, branch HEAD</title>
<subtitle>tdd java demo with micro-commits</subtitle>
<entry>
<id>2fa3884cd4a7cde5f97234c26d72f195a52e4f1c</id>
<published>2021-03-31T18:58:05Z</published>
<updated>2021-03-31T18:58:05Z</updated>
<title>remove unused imports</title>
<link rel="alternate" type="text/html" href="commit/2fa3884cd4a7cde5f97234c26d72f195a52e4f1c.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 2fa3884cd4a7cde5f97234c26d72f195a52e4f1c
parent 1aacfe986ccf497dfb63d90553f194d1ca6b88fc
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 02:58:05 +0800

remove unused imports

</content>
</entry>
<entry>
<id>1aacfe986ccf497dfb63d90553f194d1ca6b88fc</id>
<published>2021-03-31T18:32:10Z</published>
<updated>2021-03-31T18:32:10Z</updated>
<title>move models to model package</title>
<link rel="alternate" type="text/html" href="commit/1aacfe986ccf497dfb63d90553f194d1ca6b88fc.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 1aacfe986ccf497dfb63d90553f194d1ca6b88fc
parent 07f14abe783086ffac90ea5d87a70d877c88cb08
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 02:32:10 +0800

move models to model package

</content>
</entry>
<entry>
<id>07f14abe783086ffac90ea5d87a70d877c88cb08</id>
<published>2021-03-31T18:24:05Z</published>
<updated>2021-03-31T18:24:05Z</updated>
<title>move views to view package</title>
<link rel="alternate" type="text/html" href="commit/07f14abe783086ffac90ea5d87a70d877c88cb08.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 07f14abe783086ffac90ea5d87a70d877c88cb08
parent 19c9a6cfafe67c9ee6e9594017b68b278b338b39
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 02:24:05 +0800

move views to view package

</content>
</entry>
<entry>
<id>19c9a6cfafe67c9ee6e9594017b68b278b338b39</id>
<published>2021-03-31T18:21:56Z</published>
<updated>2021-03-31T18:21:56Z</updated>
<title>rename constant variable BREAD_DISCOUNT</title>
<link rel="alternate" type="text/html" href="commit/19c9a6cfafe67c9ee6e9594017b68b278b338b39.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 19c9a6cfafe67c9ee6e9594017b68b278b338b39
parent 3f7d20c50b9f603548d00dd2fcea0c55d49ce5a0
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 02:21:56 +0800

rename constant variable BREAD_DISCOUNT

</content>
</entry>
<entry>
<id>3f7d20c50b9f603548d00dd2fcea0c55d49ce5a0</id>
<published>2021-03-31T18:18:10Z</published>
<updated>2021-03-31T18:18:10Z</updated>
<title>extract method createBasket in BasketTest</title>
<link rel="alternate" type="text/html" href="commit/3f7d20c50b9f603548d00dd2fcea0c55d49ce5a0.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 3f7d20c50b9f603548d00dd2fcea0c55d49ce5a0
parent 03e08a86e5c5449bcef12f5ac83980e3ac3207cd
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 02:18:10 +0800

extract method createBasket in BasketTest

</content>
</entry>
<entry>
<id>03e08a86e5c5449bcef12f5ac83980e3ac3207cd</id>
<published>2021-03-31T18:15:49Z</published>
<updated>2021-03-31T18:15:49Z</updated>
<title>remove unused imports</title>
<link rel="alternate" type="text/html" href="commit/03e08a86e5c5449bcef12f5ac83980e3ac3207cd.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 03e08a86e5c5449bcef12f5ac83980e3ac3207cd
parent 56f0658470e24c8dd4003774b4dbe7f1d9a0234b
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 02:15:49 +0800

remove unused imports

</content>
</entry>
<entry>
<id>56f0658470e24c8dd4003774b4dbe7f1d9a0234b</id>
<published>2021-03-31T18:10:34Z</published>
<updated>2021-03-31T18:10:34Z</updated>
<title>move code to TotalView</title>
<link rel="alternate" type="text/html" href="commit/56f0658470e24c8dd4003774b4dbe7f1d9a0234b.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 56f0658470e24c8dd4003774b4dbe7f1d9a0234b
parent 9e0d4838abaa2e7ae547acc2ddf666e2ec9772d2
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 02:10:34 +0800

move code to TotalView

</content>
</entry>
<entry>
<id>9e0d4838abaa2e7ae547acc2ddf666e2ec9772d2</id>
<published>2021-03-31T18:08:20Z</published>
<updated>2021-03-31T18:08:20Z</updated>
<title>introduce TotalView</title>
<link rel="alternate" type="text/html" href="commit/9e0d4838abaa2e7ae547acc2ddf666e2ec9772d2.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 9e0d4838abaa2e7ae547acc2ddf666e2ec9772d2
parent 64e244c015e76eeaa95331c23900c3c6bd121069
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 02:08:20 +0800

introduce TotalView

</content>
</entry>
<entry>
<id>64e244c015e76eeaa95331c23900c3c6bd121069</id>
<published>2021-03-31T18:07:23Z</published>
<updated>2021-03-31T18:07:23Z</updated>
<title>move code to PurchaseDayView</title>
<link rel="alternate" type="text/html" href="commit/64e244c015e76eeaa95331c23900c3c6bd121069.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 64e244c015e76eeaa95331c23900c3c6bd121069
parent f919f4f88dcb0ca11b25fc4f5e6105a5db59320f
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 02:07:23 +0800

move code to PurchaseDayView

</content>
</entry>
<entry>
<id>f919f4f88dcb0ca11b25fc4f5e6105a5db59320f</id>
<published>2021-03-31T18:04:02Z</published>
<updated>2021-03-31T18:04:02Z</updated>
<title>introduce PurchaseDayView</title>
<link rel="alternate" type="text/html" href="commit/f919f4f88dcb0ca11b25fc4f5e6105a5db59320f.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit f919f4f88dcb0ca11b25fc4f5e6105a5db59320f
parent b22a31489b6538fd152fc114d670decea940f470
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 02:04:02 +0800

introduce PurchaseDayView

</content>
</entry>
<entry>
<id>b22a31489b6538fd152fc114d670decea940f470</id>
<published>2021-03-31T18:02:41Z</published>
<updated>2021-03-31T18:02:41Z</updated>
<title>move item amount methods to CreateBasketView</title>
<link rel="alternate" type="text/html" href="commit/b22a31489b6538fd152fc114d670decea940f470.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit b22a31489b6538fd152fc114d670decea940f470
parent ff1be8768c4ea9e99c89f10d5701bcf6a093d1e0
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 02:02:41 +0800

move item amount methods to CreateBasketView

</content>
</entry>
<entry>
<id>ff1be8768c4ea9e99c89f10d5701bcf6a093d1e0</id>
<published>2021-03-31T17:59:19Z</published>
<updated>2021-03-31T17:59:19Z</updated>
<title>introduce CreateBasketView</title>
<link rel="alternate" type="text/html" href="commit/ff1be8768c4ea9e99c89f10d5701bcf6a093d1e0.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit ff1be8768c4ea9e99c89f10d5701bcf6a093d1e0
parent 02a5f2ec9c1a0820ed310c2c112fa2f26fb08814
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 01:59:19 +0800

introduce CreateBasketView

</content>
</entry>
<entry>
<id>02a5f2ec9c1a0820ed310c2c112fa2f26fb08814</id>
<published>2021-03-31T17:53:32Z</published>
<updated>2021-03-31T17:53:32Z</updated>
<title>move constant variable discounts to Discounts class</title>
<link rel="alternate" type="text/html" href="commit/02a5f2ec9c1a0820ed310c2c112fa2f26fb08814.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 02a5f2ec9c1a0820ed310c2c112fa2f26fb08814
parent fb101bf60f93a8898b1722031918faa7326e8dff
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 01:53:32 +0800

move constant variable discounts to Discounts class

</content>
</entry>
<entry>
<id>fb101bf60f93a8898b1722031918faa7326e8dff</id>
<published>2021-03-31T17:48:45Z</published>
<updated>2021-03-31T17:48:45Z</updated>
<title>move constant variable items to Items class</title>
<link rel="alternate" type="text/html" href="commit/fb101bf60f93a8898b1722031918faa7326e8dff.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit fb101bf60f93a8898b1722031918faa7326e8dff
parent 966f06510ac9358e098064db02069e94da0061b2
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 01:48:45 +0800

move constant variable items to Items class

</content>
</entry>
<entry>
<id>966f06510ac9358e098064db02069e94da0061b2</id>
<published>2021-03-31T17:45:48Z</published>
<updated>2021-03-31T17:45:48Z</updated>
<title>include expected totals to test</title>
<link rel="alternate" type="text/html" href="commit/966f06510ac9358e098064db02069e94da0061b2.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 966f06510ac9358e098064db02069e94da0061b2
parent be497a83cdac479b4de05c29ce0fda3d6475d45b
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 01:45:48 +0800

include expected totals to test

</content>
</entry>
<entry>
<id>be497a83cdac479b4de05c29ce0fda3d6475d45b</id>
<published>2021-03-31T17:40:05Z</published>
<updated>2021-03-31T17:40:05Z</updated>
<title>reformat output method signature in RunnerTest</title>
<link rel="alternate" type="text/html" href="commit/be497a83cdac479b4de05c29ce0fda3d6475d45b.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit be497a83cdac479b4de05c29ce0fda3d6475d45b
parent b4b384ca07bf9e3c61de6730adc8ac7af1d4f00e
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 01:40:05 +0800

reformat output method signature in RunnerTest

</content>
</entry>
<entry>
<id>b4b384ca07bf9e3c61de6730adc8ac7af1d4f00e</id>
<published>2021-03-31T17:31:56Z</published>
<updated>2021-03-31T17:31:56Z</updated>
<title>prompt total with valid discounts only</title>
<link rel="alternate" type="text/html" href="commit/b4b384ca07bf9e3c61de6730adc8ac7af1d4f00e.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit b4b384ca07bf9e3c61de6730adc8ac7af1d4f00e
parent e3ff546c914fca645f3fa008cfb448c0e4475068
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 01:31:56 +0800

prompt total with valid discounts only

</content>
</entry>
<entry>
<id>e3ff546c914fca645f3fa008cfb448c0e4475068</id>
<published>2021-03-31T17:07:30Z</published>
<updated>2021-03-31T17:07:30Z</updated>
<title>prompt for purchase day</title>
<link rel="alternate" type="text/html" href="commit/e3ff546c914fca645f3fa008cfb448c0e4475068.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit e3ff546c914fca645f3fa008cfb448c0e4475068
parent 7dde13bda2ab804e164c14c86172c43c1369b000
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 01:07:30 +0800

prompt for purchase day

</content>
</entry>
<entry>
<id>7dde13bda2ab804e164c14c86172c43c1369b000</id>
<published>2021-03-31T17:04:01Z</published>
<updated>2021-03-31T17:04:01Z</updated>
<title>invalidate discounts in Basket</title>
<link rel="alternate" type="text/html" href="commit/7dde13bda2ab804e164c14c86172c43c1369b000.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 7dde13bda2ab804e164c14c86172c43c1369b000
parent 3499f695ebe17888a3b86751e89b3eba4ca2b6d4
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 01:04:01 +0800

invalidate discounts in Basket

</content>
</entry>
<entry>
<id>3499f695ebe17888a3b86751e89b3eba4ca2b6d4</id>
<published>2021-03-31T16:48:43Z</published>
<updated>2021-03-31T16:48:43Z</updated>
<title>invalidate discount after end date</title>
<link rel="alternate" type="text/html" href="commit/3499f695ebe17888a3b86751e89b3eba4ca2b6d4.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 3499f695ebe17888a3b86751e89b3eba4ca2b6d4
parent f9ae724b648ccdf5e2e487cdb3207b4e03b02290
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 00:48:43 +0800

invalidate discount after end date

</content>
</entry>
<entry>
<id>f9ae724b648ccdf5e2e487cdb3207b4e03b02290</id>
<published>2021-03-31T16:46:46Z</published>
<updated>2021-03-31T16:46:46Z</updated>
<title>validate discount between dates</title>
<link rel="alternate" type="text/html" href="commit/f9ae724b648ccdf5e2e487cdb3207b4e03b02290.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit f9ae724b648ccdf5e2e487cdb3207b4e03b02290
parent d8101f7322ee36000ca71289a480ec18cb65cd07
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 00:46:46 +0800

validate discount between dates

</content>
</entry>
<entry>
<id>d8101f7322ee36000ca71289a480ec18cb65cd07</id>
<published>2021-03-31T16:45:36Z</published>
<updated>2021-03-31T16:45:36Z</updated>
<title>validate discount on end date</title>
<link rel="alternate" type="text/html" href="commit/d8101f7322ee36000ca71289a480ec18cb65cd07.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit d8101f7322ee36000ca71289a480ec18cb65cd07
parent 79b90c4da8f04eb47ee139c018d57aef072c44a2
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 00:45:36 +0800

validate discount on end date

</content>
</entry>
<entry>
<id>79b90c4da8f04eb47ee139c018d57aef072c44a2</id>
<published>2021-03-31T16:39:41Z</published>
<updated>2021-03-31T16:39:41Z</updated>
<title>validate discount on start date</title>
<link rel="alternate" type="text/html" href="commit/79b90c4da8f04eb47ee139c018d57aef072c44a2.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 79b90c4da8f04eb47ee139c018d57aef072c44a2
parent 03341fecf7140aa6b09a37ed4264b5614ad79f8b
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 00:39:41 +0800

validate discount on start date

</content>
</entry>
<entry>
<id>03341fecf7140aa6b09a37ed4264b5614ad79f8b</id>
<published>2021-03-31T16:36:50Z</published>
<updated>2021-03-31T16:36:50Z</updated>
<title>remove unnecessary Discount constructor</title>
<link rel="alternate" type="text/html" href="commit/03341fecf7140aa6b09a37ed4264b5614ad79f8b.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 03341fecf7140aa6b09a37ed4264b5614ad79f8b
parent 0580afc35704013ce0d035609b80c78150b586bd
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 00:36:50 +0800

remove unnecessary Discount constructor

</content>
</entry>
<entry>
<id>0580afc35704013ce0d035609b80c78150b586bd</id>
<published>2021-03-31T16:31:38Z</published>
<updated>2021-03-31T16:31:38Z</updated>
<title>invalidate discount before start date</title>
<link rel="alternate" type="text/html" href="commit/0580afc35704013ce0d035609b80c78150b586bd.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 0580afc35704013ce0d035609b80c78150b586bd
parent bef9897a2a81d538a6b0094f04d67cd4757676ce
Author: Jul &lt;jul@9o.is&gt;
Date:   Thu,  1 Apr 2021 00:31:38 +0800

invalidate discount before start date

</content>
</entry>
<entry>
<id>bef9897a2a81d538a6b0094f04d67cd4757676ce</id>
<published>2021-03-31T15:21:22Z</published>
<updated>2021-03-31T15:21:22Z</updated>
<title>rename amounts to items in Basket</title>
<link rel="alternate" type="text/html" href="commit/bef9897a2a81d538a6b0094f04d67cd4757676ce.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit bef9897a2a81d538a6b0094f04d67cd4757676ce
parent e968ffe2e038f51e5f93383bcd669a22b38dbc33
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 23:21:22 +0800

rename amounts to items in Basket

</content>
</entry>
<entry>
<id>e968ffe2e038f51e5f93383bcd669a22b38dbc33</id>
<published>2021-03-31T15:20:39Z</published>
<updated>2021-03-31T15:20:39Z</updated>
<title>use Multiset in Basket</title>
<link rel="alternate" type="text/html" href="commit/e968ffe2e038f51e5f93383bcd669a22b38dbc33.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit e968ffe2e038f51e5f93383bcd669a22b38dbc33
parent c20d13adcae2a0956385d06a6048d4672f1cd751
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 23:20:39 +0800

use Multiset in Basket

</content>
</entry>
<entry>
<id>c20d13adcae2a0956385d06a6048d4672f1cd751</id>
<published>2021-03-31T15:19:44Z</published>
<updated>2021-03-31T15:19:44Z</updated>
<title>use Multiset in Basket methods</title>
<link rel="alternate" type="text/html" href="commit/c20d13adcae2a0956385d06a6048d4672f1cd751.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit c20d13adcae2a0956385d06a6048d4672f1cd751
parent 7dfd9dcd990c09d86580d295367f0a3eb596ecb5
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 23:19:44 +0800

use Multiset in Basket methods

</content>
</entry>
<entry>
<id>7dfd9dcd990c09d86580d295367f0a3eb596ecb5</id>
<published>2021-03-31T15:16:43Z</published>
<updated>2021-03-31T15:16:43Z</updated>
<title>return Multiset in Basket.getAmount</title>
<link rel="alternate" type="text/html" href="commit/7dfd9dcd990c09d86580d295367f0a3eb596ecb5.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 7dfd9dcd990c09d86580d295367f0a3eb596ecb5
parent 302bfd6215c83e1cb29ffb635ef86236b820d8b5
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 23:16:43 +0800

return Multiset in Basket.getAmount

</content>
</entry>
<entry>
<id>302bfd6215c83e1cb29ffb635ef86236b820d8b5</id>
<published>2021-03-31T15:12:29Z</published>
<updated>2021-03-31T15:12:29Z</updated>
<title>inline method getAmount in Basket</title>
<link rel="alternate" type="text/html" href="commit/302bfd6215c83e1cb29ffb635ef86236b820d8b5.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 302bfd6215c83e1cb29ffb635ef86236b820d8b5
parent 0af088def43f097711470dd0bbf970bc71c28773
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 23:12:29 +0800

inline method getAmount in Basket

</content>
</entry>
<entry>
<id>0af088def43f097711470dd0bbf970bc71c28773</id>
<published>2021-03-31T15:08:55Z</published>
<updated>2021-03-31T15:08:55Z</updated>
<title>inline methods in DiscountTest</title>
<link rel="alternate" type="text/html" href="commit/0af088def43f097711470dd0bbf970bc71c28773.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 0af088def43f097711470dd0bbf970bc71c28773
parent b547cf791c32abfc4712ca7782808635590f522b
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 23:08:55 +0800

inline methods in DiscountTest

</content>
</entry>
<entry>
<id>b547cf791c32abfc4712ca7782808635590f522b</id>
<published>2021-03-31T15:07:32Z</published>
<updated>2021-03-31T15:07:32Z</updated>
<title>remove dead code Discount constructor using Map</title>
<link rel="alternate" type="text/html" href="commit/b547cf791c32abfc4712ca7782808635590f522b.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit b547cf791c32abfc4712ca7782808635590f522b
parent e43e998d7384a88ea6dd111c06176feac99a39e1
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 23:07:32 +0800

remove dead code Discount constructor using Map

</content>
</entry>
<entry>
<id>e43e998d7384a88ea6dd111c06176feac99a39e1</id>
<published>2021-03-31T15:06:32Z</published>
<updated>2021-03-31T15:06:32Z</updated>
<title>construct Discount with spread operator</title>
<link rel="alternate" type="text/html" href="commit/e43e998d7384a88ea6dd111c06176feac99a39e1.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit e43e998d7384a88ea6dd111c06176feac99a39e1
parent 0c0ecd7d40b0ff7cdff9fb0c1a4b5030ef8be034
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 23:06:32 +0800

construct Discount with spread operator

</content>
</entry>
<entry>
<id>0c0ecd7d40b0ff7cdff9fb0c1a4b5030ef8be034</id>
<published>2021-03-31T14:02:17Z</published>
<updated>2021-03-31T14:02:17Z</updated>
<title>set hashmap to multiset in Discount</title>
<link rel="alternate" type="text/html" href="commit/0c0ecd7d40b0ff7cdff9fb0c1a4b5030ef8be034.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 0c0ecd7d40b0ff7cdff9fb0c1a4b5030ef8be034
parent f2284116e901134be3da6616a4291772fd2ea121
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 22:02:17 +0800

set hashmap to multiset in Discount

</content>
</entry>
<entry>
<id>f2284116e901134be3da6616a4291772fd2ea121</id>
<published>2021-03-31T13:59:35Z</published>
<updated>2021-03-31T13:59:35Z</updated>
<title>use multiset data structure to apply discounts to basket</title>
<link rel="alternate" type="text/html" href="commit/f2284116e901134be3da6616a4291772fd2ea121.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit f2284116e901134be3da6616a4291772fd2ea121
parent bff7df3fc7d6924cc4cd7da07bf226f5cf3c90a7
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 21:59:35 +0800

use multiset data structure to apply discounts to basket

</content>
</entry>
<entry>
<id>bff7df3fc7d6924cc4cd7da07bf226f5cf3c90a7</id>
<published>2021-03-31T12:55:59Z</published>
<updated>2021-03-31T12:55:59Z</updated>
<title>remove method Discount.getItem()</title>
<link rel="alternate" type="text/html" href="commit/bff7df3fc7d6924cc4cd7da07bf226f5cf3c90a7.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit bff7df3fc7d6924cc4cd7da07bf226f5cf3c90a7
parent 53f95edf660b1445268445550ccee704e764f5af
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 20:55:59 +0800

remove method Discount.getItem()

</content>
</entry>
<entry>
<id>53f95edf660b1445268445550ccee704e764f5af</id>
<published>2021-03-31T12:29:34Z</published>
<updated>2021-03-31T12:29:34Z</updated>
<title>strengthen Runner tests</title>
<link rel="alternate" type="text/html" href="commit/53f95edf660b1445268445550ccee704e764f5af.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 53f95edf660b1445268445550ccee704e764f5af
parent 3c61eadda9e54e9a4fa88bfad69fdc1402d49475
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 20:29:34 +0800

strengthen Runner tests

</content>
</entry>
<entry>
<id>3c61eadda9e54e9a4fa88bfad69fdc1402d49475</id>
<published>2021-03-31T12:28:46Z</published>
<updated>2021-03-31T12:28:46Z</updated>
<title>verify Basket.getTotal(Discount[])</title>
<link rel="alternate" type="text/html" href="commit/3c61eadda9e54e9a4fa88bfad69fdc1402d49475.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 3c61eadda9e54e9a4fa88bfad69fdc1402d49475
parent 35456b5d1c54f5ecd7c414a04ec29769727d3607
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 20:28:46 +0800

verify Basket.getTotal(Discount[])

</content>
</entry>
<entry>
<id>35456b5d1c54f5ecd7c414a04ec29769727d3607</id>
<published>2021-03-31T12:18:13Z</published>
<updated>2021-03-31T12:18:13Z</updated>
<title>move instance method getTotal to Basket</title>
<link rel="alternate" type="text/html" href="commit/35456b5d1c54f5ecd7c414a04ec29769727d3607.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 35456b5d1c54f5ecd7c414a04ec29769727d3607
parent 294f80bed11d6bc2b1cac1d28c3317605c88b19f
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 20:18:13 +0800

move instance method getTotal to Basket

</content>
</entry>
<entry>
<id>294f80bed11d6bc2b1cac1d28c3317605c88b19f</id>
<published>2021-03-31T12:16:53Z</published>
<updated>2021-03-31T12:16:53Z</updated>
<title>extract method getTotal</title>
<link rel="alternate" type="text/html" href="commit/294f80bed11d6bc2b1cac1d28c3317605c88b19f.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 294f80bed11d6bc2b1cac1d28c3317605c88b19f
parent 58555dad30e264735b8a9ff44ceab2984d05c633
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 20:16:53 +0800

extract method getTotal

</content>
</entry>
<entry>
<id>58555dad30e264735b8a9ff44ceab2984d05c633</id>
<published>2021-03-31T12:13:05Z</published>
<updated>2021-03-31T12:13:05Z</updated>
<title>extract method soupBreadRequirement</title>
<link rel="alternate" type="text/html" href="commit/58555dad30e264735b8a9ff44ceab2984d05c633.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 58555dad30e264735b8a9ff44ceab2984d05c633
parent 297a8d47085087e5a8786e9a07b561d59087e36c
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 20:13:05 +0800

extract method soupBreadRequirement

</content>
</entry>
<entry>
<id>297a8d47085087e5a8786e9a07b561d59087e36c</id>
<published>2021-03-31T12:10:42Z</published>
<updated>2021-03-31T12:10:42Z</updated>
<title>introduce constants for items in Runner</title>
<link rel="alternate" type="text/html" href="commit/297a8d47085087e5a8786e9a07b561d59087e36c.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 297a8d47085087e5a8786e9a07b561d59087e36c
parent 64abbb7ce7bc01b3355884a9375e79e88b2a0677
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 20:10:42 +0800

introduce constants for items in Runner

</content>
</entry>
<entry>
<id>64abbb7ce7bc01b3355884a9375e79e88b2a0677</id>
<published>2021-03-31T12:08:38Z</published>
<updated>2021-03-31T12:08:38Z</updated>
<title>apply multiple types of discounts to basket</title>
<link rel="alternate" type="text/html" href="commit/64abbb7ce7bc01b3355884a9375e79e88b2a0677.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 64abbb7ce7bc01b3355884a9375e79e88b2a0677
parent e362109194e2faf801b3da2367c7f73b80ad5602
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 20:08:38 +0800

apply multiple types of discounts to basket

</content>
</entry>
<entry>
<id>e362109194e2faf801b3da2367c7f73b80ad5602</id>
<published>2021-03-31T12:07:19Z</published>
<updated>2021-03-31T12:07:19Z</updated>
<title>do not apply discount without enough basket items</title>
<link rel="alternate" type="text/html" href="commit/e362109194e2faf801b3da2367c7f73b80ad5602.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit e362109194e2faf801b3da2367c7f73b80ad5602
parent ac80f9b8c7239b9c616b5903c5e8ccd3ea9c8181
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 20:07:19 +0800

do not apply discount without enough basket items

</content>
</entry>
<entry>
<id>ac80f9b8c7239b9c616b5903c5e8ccd3ea9c8181</id>
<published>2021-03-31T11:46:16Z</published>
<updated>2021-03-31T11:46:16Z</updated>
<title>apply multiple discounts when multiple items are met</title>
<link rel="alternate" type="text/html" href="commit/ac80f9b8c7239b9c616b5903c5e8ccd3ea9c8181.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit ac80f9b8c7239b9c616b5903c5e8ccd3ea9c8181
parent 82c94ef24ac95e9b93b2416f6e7b77d60505dd13
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 19:46:16 +0800

apply multiple discounts when multiple items are met

</content>
</entry>
<entry>
<id>82c94ef24ac95e9b93b2416f6e7b77d60505dd13</id>
<published>2021-03-31T11:30:38Z</published>
<updated>2021-03-31T11:30:38Z</updated>
<title>apply discount when multiple items are met</title>
<link rel="alternate" type="text/html" href="commit/82c94ef24ac95e9b93b2416f6e7b77d60505dd13.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 82c94ef24ac95e9b93b2416f6e7b77d60505dd13
parent 8d9cfd9c2b8c4d54f7e917c2fa1f0f3607ab049d
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 19:30:38 +0800

apply discount when multiple items are met

</content>
</entry>
<entry>
<id>8d9cfd9c2b8c4d54f7e917c2fa1f0f3607ab049d</id>
<published>2021-03-31T11:27:55Z</published>
<updated>2021-03-31T11:27:55Z</updated>
<title>do not apply discount when multiple items are not met</title>
<link rel="alternate" type="text/html" href="commit/8d9cfd9c2b8c4d54f7e917c2fa1f0f3607ab049d.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 8d9cfd9c2b8c4d54f7e917c2fa1f0f3607ab049d
parent b2544d8e8e77d4ab006bff4093d5c466569df03c
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 19:27:55 +0800

do not apply discount when multiple items are not met

</content>
</entry>
<entry>
<id>b2544d8e8e77d4ab006bff4093d5c466569df03c</id>
<published>2021-03-31T11:21:12Z</published>
<updated>2021-03-31T11:21:12Z</updated>
<title>change Discount internal data structure for items</title>
<link rel="alternate" type="text/html" href="commit/b2544d8e8e77d4ab006bff4093d5c466569df03c.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit b2544d8e8e77d4ab006bff4093d5c466569df03c
parent fcaf8ce4967bb5299d68a74d06a37233a93436c7
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 19:21:12 +0800

change Discount internal data structure for items

</content>
</entry>
<entry>
<id>fcaf8ce4967bb5299d68a74d06a37233a93436c7</id>
<published>2021-03-31T11:08:19Z</published>
<updated>2021-03-31T11:08:19Z</updated>
<title>rename variables and methods in DiscountTest</title>
<link rel="alternate" type="text/html" href="commit/fcaf8ce4967bb5299d68a74d06a37233a93436c7.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit fcaf8ce4967bb5299d68a74d06a37233a93436c7
parent 23e40fe41ed2cf7b27120a6fda9303b225250b60
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 19:08:19 +0800

rename variables and methods in DiscountTest

</content>
</entry>
<entry>
<id>23e40fe41ed2cf7b27120a6fda9303b225250b60</id>
<published>2021-03-31T10:44:12Z</published>
<updated>2021-03-31T10:44:12Z</updated>
<title>apply penny discount per apple</title>
<link rel="alternate" type="text/html" href="commit/23e40fe41ed2cf7b27120a6fda9303b225250b60.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 23e40fe41ed2cf7b27120a6fda9303b225250b60
parent 821f085b6adaaa9d6fdd519d73e0bb896c50b488
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:44:12 +0800

apply penny discount per apple

</content>
</entry>
<entry>
<id>821f085b6adaaa9d6fdd519d73e0bb896c50b488</id>
<published>2021-03-31T10:40:51Z</published>
<updated>2021-03-31T10:40:51Z</updated>
<title>strengthen Runner tests</title>
<link rel="alternate" type="text/html" href="commit/821f085b6adaaa9d6fdd519d73e0bb896c50b488.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 821f085b6adaaa9d6fdd519d73e0bb896c50b488
parent 676843a01a2ec7e19f14609b34ee96b4e3d07131
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:40:51 +0800

strengthen Runner tests

</content>
</entry>
<entry>
<id>676843a01a2ec7e19f14609b34ee96b4e3d07131</id>
<published>2021-03-31T10:36:18Z</published>
<updated>2021-03-31T10:36:18Z</updated>
<title>rename variables in Discount</title>
<link rel="alternate" type="text/html" href="commit/676843a01a2ec7e19f14609b34ee96b4e3d07131.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 676843a01a2ec7e19f14609b34ee96b4e3d07131
parent dd58a600a472ec15fcd8a3d687b0d13d250914fd
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:36:18 +0800

rename variables in Discount

</content>
</entry>
<entry>
<id>dd58a600a472ec15fcd8a3d687b0d13d250914fd</id>
<published>2021-03-31T10:34:54Z</published>
<updated>2021-03-31T10:34:54Z</updated>
<title>verify Discount functionality</title>
<link rel="alternate" type="text/html" href="commit/dd58a600a472ec15fcd8a3d687b0d13d250914fd.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit dd58a600a472ec15fcd8a3d687b0d13d250914fd
parent b01bd7de1ac4e1264c5061e1b0e047a59235068f
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:34:54 +0800

verify Discount functionality

</content>
</entry>
<entry>
<id>b01bd7de1ac4e1264c5061e1b0e047a59235068f</id>
<published>2021-03-31T10:23:06Z</published>
<updated>2021-03-31T10:23:06Z</updated>
<title>move instance method getDiscount to Discount</title>
<link rel="alternate" type="text/html" href="commit/b01bd7de1ac4e1264c5061e1b0e047a59235068f.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit b01bd7de1ac4e1264c5061e1b0e047a59235068f
parent 5cb510b2a3ad2d8ddc5eb53083595aba0d19fc2d
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:23:06 +0800

move instance method getDiscount to Discount

</content>
</entry>
<entry>
<id>5cb510b2a3ad2d8ddc5eb53083595aba0d19fc2d</id>
<published>2021-03-31T10:20:35Z</published>
<updated>2021-03-31T10:20:35Z</updated>
<title>verify Basket.getAmount(Item)</title>
<link rel="alternate" type="text/html" href="commit/5cb510b2a3ad2d8ddc5eb53083595aba0d19fc2d.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 5cb510b2a3ad2d8ddc5eb53083595aba0d19fc2d
parent 732715f7c9dc4d07eebb5a67e5a320192f85ddd0
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:20:35 +0800

verify Basket.getAmount(Item)

</content>
</entry>
<entry>
<id>732715f7c9dc4d07eebb5a67e5a320192f85ddd0</id>
<published>2021-03-31T10:18:29Z</published>
<updated>2021-03-31T10:18:29Z</updated>
<title>move instance method getAmount to Basket</title>
<link rel="alternate" type="text/html" href="commit/732715f7c9dc4d07eebb5a67e5a320192f85ddd0.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 732715f7c9dc4d07eebb5a67e5a320192f85ddd0
parent daf9c0d5018454befa242165a468b16f2efeb878
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:18:29 +0800

move instance method getAmount to Basket

</content>
</entry>
<entry>
<id>daf9c0d5018454befa242165a468b16f2efeb878</id>
<published>2021-03-31T10:15:24Z</published>
<updated>2021-03-31T10:15:24Z</updated>
<title>extract method getAmount</title>
<link rel="alternate" type="text/html" href="commit/daf9c0d5018454befa242165a468b16f2efeb878.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit daf9c0d5018454befa242165a468b16f2efeb878
parent 42fb6a85451112592fc8adec4f4e3346d62de873
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:15:24 +0800

extract method getAmount

</content>
</entry>
<entry>
<id>42fb6a85451112592fc8adec4f4e3346d62de873</id>
<published>2021-03-31T10:10:51Z</published>
<updated>2021-03-31T10:10:51Z</updated>
<title>rename variables in getDiscount</title>
<link rel="alternate" type="text/html" href="commit/42fb6a85451112592fc8adec4f4e3346d62de873.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 42fb6a85451112592fc8adec4f4e3346d62de873
parent 4e2d8546c7847ec323665aa0d8130aeea3f05fb4
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:10:51 +0800

rename variables in getDiscount

</content>
</entry>
<entry>
<id>4e2d8546c7847ec323665aa0d8130aeea3f05fb4</id>
<published>2021-03-31T10:09:50Z</published>
<updated>2021-03-31T10:09:50Z</updated>
<title>inline variables item and amount</title>
<link rel="alternate" type="text/html" href="commit/4e2d8546c7847ec323665aa0d8130aeea3f05fb4.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 4e2d8546c7847ec323665aa0d8130aeea3f05fb4
parent f5e69179aa7825a725954946bdf930e771bd9ff0
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:09:50 +0800

inline variables item and amount

</content>
</entry>
<entry>
<id>f5e69179aa7825a725954946bdf930e771bd9ff0</id>
<published>2021-03-31T10:08:16Z</published>
<updated>2021-03-31T10:08:16Z</updated>
<title>introduce parameter object Discount</title>
<link rel="alternate" type="text/html" href="commit/f5e69179aa7825a725954946bdf930e771bd9ff0.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit f5e69179aa7825a725954946bdf930e771bd9ff0
parent 434d5bbde69db8abb13ba30ede22e1e9f3f2ee30
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:08:16 +0800

introduce parameter object Discount

</content>
</entry>
<entry>
<id>434d5bbde69db8abb13ba30ede22e1e9f3f2ee30</id>
<published>2021-03-31T10:04:04Z</published>
<updated>2021-03-31T10:04:04Z</updated>
<title>inline variable discount</title>
<link rel="alternate" type="text/html" href="commit/434d5bbde69db8abb13ba30ede22e1e9f3f2ee30.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 434d5bbde69db8abb13ba30ede22e1e9f3f2ee30
parent fd5cfacd5a37b438d945dd6728bf87e6840261b9
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:04:04 +0800

inline variable discount

</content>
</entry>
<entry>
<id>fd5cfacd5a37b438d945dd6728bf87e6840261b9</id>
<published>2021-03-31T10:02:38Z</published>
<updated>2021-03-31T10:02:38Z</updated>
<title>rename variables</title>
<link rel="alternate" type="text/html" href="commit/fd5cfacd5a37b438d945dd6728bf87e6840261b9.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit fd5cfacd5a37b438d945dd6728bf87e6840261b9
parent 5273925faeb5c4b2716e2c37a96844402d289f65
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 18:02:38 +0800

rename variables

</content>
</entry>
<entry>
<id>5273925faeb5c4b2716e2c37a96844402d289f65</id>
<published>2021-03-31T09:53:37Z</published>
<updated>2021-03-31T09:53:37Z</updated>
<title>extract method getDiscount</title>
<link rel="alternate" type="text/html" href="commit/5273925faeb5c4b2716e2c37a96844402d289f65.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 5273925faeb5c4b2716e2c37a96844402d289f65
parent d31b80033594cb5d06fa5a833b49f54f02be0515
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 17:53:37 +0800

extract method getDiscount

</content>
</entry>
<entry>
<id>d31b80033594cb5d06fa5a833b49f54f02be0515</id>
<published>2021-03-31T09:51:20Z</published>
<updated>2021-03-31T09:51:20Z</updated>
<title>introduce variable appleDiscount</title>
<link rel="alternate" type="text/html" href="commit/d31b80033594cb5d06fa5a833b49f54f02be0515.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit d31b80033594cb5d06fa5a833b49f54f02be0515
parent 99e6f8ba19f4ad9639451be6123273f87467d350
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 17:51:20 +0800

introduce variable appleDiscount

</content>
</entry>
<entry>
<id>99e6f8ba19f4ad9639451be6123273f87467d350</id>
<published>2021-03-31T09:50:03Z</published>
<updated>2021-03-31T09:50:03Z</updated>
<title>introduce variable discount</title>
<link rel="alternate" type="text/html" href="commit/99e6f8ba19f4ad9639451be6123273f87467d350.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 99e6f8ba19f4ad9639451be6123273f87467d350
parent ff2a094031ebcbb33008b6c24de8805fd936d057
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 17:50:03 +0800

introduce variable discount

</content>
</entry>
<entry>
<id>ff2a094031ebcbb33008b6c24de8805fd936d057</id>
<published>2021-03-31T09:47:27Z</published>
<updated>2021-03-31T09:47:27Z</updated>
<title>deducts a penny if there is an apple in the basket</title>
<link rel="alternate" type="text/html" href="commit/ff2a094031ebcbb33008b6c24de8805fd936d057.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit ff2a094031ebcbb33008b6c24de8805fd936d057
parent 1767a622f1ff799ba3a79b9143c5c9294ea5160b
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 17:47:27 +0800

deducts a penny if there is an apple in the basket

</content>
</entry>
<entry>
<id>1767a622f1ff799ba3a79b9143c5c9294ea5160b</id>
<published>2021-03-31T09:17:48Z</published>
<updated>2021-03-31T09:17:48Z</updated>
<title>introduce variable basket</title>
<link rel="alternate" type="text/html" href="commit/1767a622f1ff799ba3a79b9143c5c9294ea5160b.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 1767a622f1ff799ba3a79b9143c5c9294ea5160b
parent d145cf07371036d38cbbbe0062e5fb1d385e2200
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 17:17:48 +0800

introduce variable basket

</content>
</entry>
<entry>
<id>d145cf07371036d38cbbbe0062e5fb1d385e2200</id>
<published>2021-03-31T09:10:06Z</published>
<updated>2021-03-31T09:10:06Z</updated>
<title>add milk and apple items</title>
<link rel="alternate" type="text/html" href="commit/d145cf07371036d38cbbbe0062e5fb1d385e2200.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit d145cf07371036d38cbbbe0062e5fb1d385e2200
parent 58f55bfbd857b3d2af8ea19b7a92413cc99b74a7
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 17:10:06 +0800

add milk and apple items

</content>
</entry>
<entry>
<id>58f55bfbd857b3d2af8ea19b7a92413cc99b74a7</id>
<published>2021-03-31T09:06:54Z</published>
<updated>2021-03-31T09:06:54Z</updated>
<title>enhance output spacing and newline</title>
<link rel="alternate" type="text/html" href="commit/58f55bfbd857b3d2af8ea19b7a92413cc99b74a7.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 58f55bfbd857b3d2af8ea19b7a92413cc99b74a7
parent 922b66ed344c4118403e9dff05b813a7d4e210b6
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 17:06:54 +0800

enhance output spacing and newline

</content>
</entry>
<entry>
<id>922b66ed344c4118403e9dff05b813a7d4e210b6</id>
<published>2021-03-31T09:04:49Z</published>
<updated>2021-03-31T09:04:49Z</updated>
<title>extract method getItemAmounts</title>
<link rel="alternate" type="text/html" href="commit/922b66ed344c4118403e9dff05b813a7d4e210b6.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 922b66ed344c4118403e9dff05b813a7d4e210b6
parent e546789c78ce8b6f30e4788e57e582867d2563f9
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 17:04:49 +0800

extract method getItemAmounts

</content>
</entry>
<entry>
<id>e546789c78ce8b6f30e4788e57e582867d2563f9</id>
<published>2021-03-31T09:03:40Z</published>
<updated>2021-03-31T09:03:40Z</updated>
<title>verify Basket functionality</title>
<link rel="alternate" type="text/html" href="commit/e546789c78ce8b6f30e4788e57e582867d2563f9.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit e546789c78ce8b6f30e4788e57e582867d2563f9
parent 7d1bf70b0b0c18e79593bb3372fe8e807e5a8d46
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 17:03:40 +0800

verify Basket functionality

</content>
</entry>
<entry>
<id>7d1bf70b0b0c18e79593bb3372fe8e807e5a8d46</id>
<published>2021-03-31T08:54:26Z</published>
<updated>2021-03-31T08:54:26Z</updated>
<title>move instance method getTotal to Basket</title>
<link rel="alternate" type="text/html" href="commit/7d1bf70b0b0c18e79593bb3372fe8e807e5a8d46.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 7d1bf70b0b0c18e79593bb3372fe8e807e5a8d46
parent a386721f53b218b7cc8b91b160305324d949756e
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 16:54:26 +0800

move instance method getTotal to Basket

</content>
</entry>
<entry>
<id>a386721f53b218b7cc8b91b160305324d949756e</id>
<published>2021-03-31T08:52:50Z</published>
<updated>2021-03-31T08:52:50Z</updated>
<title>introduce parameter object Basket</title>
<link rel="alternate" type="text/html" href="commit/a386721f53b218b7cc8b91b160305324d949756e.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit a386721f53b218b7cc8b91b160305324d949756e
parent fe833bd829a5b9859f93c393f5c4b3a5bb73dd37
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 16:52:50 +0800

introduce parameter object Basket

</content>
</entry>
<entry>
<id>fe833bd829a5b9859f93c393f5c4b3a5bb73dd37</id>
<published>2021-03-31T08:51:58Z</published>
<updated>2021-03-31T08:51:58Z</updated>
<title>extract method getTotal (that calculates total)</title>
<link rel="alternate" type="text/html" href="commit/fe833bd829a5b9859f93c393f5c4b3a5bb73dd37.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit fe833bd829a5b9859f93c393f5c4b3a5bb73dd37
parent 77cfb37ee9427a576eec82ca02d9a54e896f7c0b
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 16:51:58 +0800

extract method getTotal (that calculates total)

</content>
</entry>
<entry>
<id>77cfb37ee9427a576eec82ca02d9a54e896f7c0b</id>
<published>2021-03-31T08:49:34Z</published>
<updated>2021-03-31T08:49:34Z</updated>
<title>remove dead code getTotal method</title>
<link rel="alternate" type="text/html" href="commit/77cfb37ee9427a576eec82ca02d9a54e896f7c0b.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 77cfb37ee9427a576eec82ca02d9a54e896f7c0b
parent efb294395e63bd329ed8e18c91a1eae646446965
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 16:49:34 +0800

remove dead code getTotal method

</content>
</entry>
<entry>
<id>efb294395e63bd329ed8e18c91a1eae646446965</id>
<published>2021-03-31T08:49:10Z</published>
<updated>2021-03-31T08:49:10Z</updated>
<title>use a hashmap to track amounts before calculating total</title>
<link rel="alternate" type="text/html" href="commit/efb294395e63bd329ed8e18c91a1eae646446965.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit efb294395e63bd329ed8e18c91a1eae646446965
parent 7df1586a1e047991d13cbbbb63444fa4104c1797
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 16:49:10 +0800

use a hashmap to track amounts before calculating total

</content>
</entry>
<entry>
<id>7df1586a1e047991d13cbbbb63444fa4104c1797</id>
<published>2021-03-31T08:47:39Z</published>
<updated>2021-03-31T08:47:39Z</updated>
<title>extract method getItemAmount</title>
<link rel="alternate" type="text/html" href="commit/7df1586a1e047991d13cbbbb63444fa4104c1797.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 7df1586a1e047991d13cbbbb63444fa4104c1797
parent 7bc787ee31d2b8ee29ba3e5db8d92c3b4e391285
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 16:47:39 +0800

extract method getItemAmount

</content>
</entry>
<entry>
<id>7bc787ee31d2b8ee29ba3e5db8d92c3b4e391285</id>
<published>2021-03-31T08:35:32Z</published>
<updated>2021-03-31T08:35:32Z</updated>
<title>outputs total of $1.45 for one soup and bread</title>
<link rel="alternate" type="text/html" href="commit/7bc787ee31d2b8ee29ba3e5db8d92c3b4e391285.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 7bc787ee31d2b8ee29ba3e5db8d92c3b4e391285
parent 0dffd1f2e84b38a48f52b205fd1b98adfe455106
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 16:35:32 +0800

outputs total of $1.45 for one soup and bread

</content>
</entry>
<entry>
<id>0dffd1f2e84b38a48f52b205fd1b98adfe455106</id>
<published>2021-03-31T08:30:42Z</published>
<updated>2021-03-31T08:30:42Z</updated>
<title>outputs for how much bread</title>
<link rel="alternate" type="text/html" href="commit/0dffd1f2e84b38a48f52b205fd1b98adfe455106.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 0dffd1f2e84b38a48f52b205fd1b98adfe455106
parent d98e793d2b065c0a41cf209b510fce45e6210b45
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 16:30:42 +0800

outputs for how much bread

</content>
</entry>
<entry>
<id>d98e793d2b065c0a41cf209b510fce45e6210b45</id>
<published>2021-03-31T08:20:32Z</published>
<updated>2021-03-31T08:20:32Z</updated>
<title>strengthen Runner tests</title>
<link rel="alternate" type="text/html" href="commit/d98e793d2b065c0a41cf209b510fce45e6210b45.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit d98e793d2b065c0a41cf209b510fce45e6210b45
parent 8605b5c811158f50c90f8047d5b22e3ae6f1fcb7
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 16:20:32 +0800

strengthen Runner tests

</content>
</entry>
<entry>
<id>8605b5c811158f50c90f8047d5b22e3ae6f1fcb7</id>
<published>2021-03-31T08:18:33Z</published>
<updated>2021-03-31T08:18:33Z</updated>
<title>verify Item functionality</title>
<link rel="alternate" type="text/html" href="commit/8605b5c811158f50c90f8047d5b22e3ae6f1fcb7.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 8605b5c811158f50c90f8047d5b22e3ae6f1fcb7
parent bee8dd26b631a23f67cf479e637bae379b9c7a81
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 16:18:33 +0800

verify Item functionality

</content>
</entry>
<entry>
<id>bee8dd26b631a23f67cf479e637bae379b9c7a81</id>
<published>2021-03-31T07:54:36Z</published>
<updated>2021-03-31T07:54:36Z</updated>
<title>move instance method getTotal to Item</title>
<link rel="alternate" type="text/html" href="commit/bee8dd26b631a23f67cf479e637bae379b9c7a81.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit bee8dd26b631a23f67cf479e637bae379b9c7a81
parent d47ec15cb9f8e4272df6ba1cab232aa54a182bb9
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:54:36 +0800

move instance method getTotal to Item

</content>
</entry>
<entry>
<id>d47ec15cb9f8e4272df6ba1cab232aa54a182bb9</id>
<published>2021-03-31T07:53:22Z</published>
<updated>2021-03-31T07:53:22Z</updated>
<title>change method signature for getTotal</title>
<link rel="alternate" type="text/html" href="commit/d47ec15cb9f8e4272df6ba1cab232aa54a182bb9.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit d47ec15cb9f8e4272df6ba1cab232aa54a182bb9
parent 065aef310c04a742278874542b728028e14b1264
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:53:22 +0800

change method signature for getTotal

</content>
</entry>
<entry>
<id>065aef310c04a742278874542b728028e14b1264</id>
<published>2021-03-31T07:50:35Z</published>
<updated>2021-03-31T07:50:35Z</updated>
<title>inline variables name and cost</title>
<link rel="alternate" type="text/html" href="commit/065aef310c04a742278874542b728028e14b1264.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 065aef310c04a742278874542b728028e14b1264
parent ff96db4f90ac54a288c9379bf4567770bbc87683
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:50:35 +0800

inline variables name and cost

</content>
</entry>
<entry>
<id>ff96db4f90ac54a288c9379bf4567770bbc87683</id>
<published>2021-03-31T07:49:47Z</published>
<updated>2021-03-31T07:49:47Z</updated>
<title>introduce parameter object Item</title>
<link rel="alternate" type="text/html" href="commit/ff96db4f90ac54a288c9379bf4567770bbc87683.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit ff96db4f90ac54a288c9379bf4567770bbc87683
parent 009411b1255b1c58ff415571cd3f5073c6981482
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:49:47 +0800

introduce parameter object Item

</content>
</entry>
<entry>
<id>009411b1255b1c58ff415571cd3f5073c6981482</id>
<published>2021-03-31T07:48:49Z</published>
<updated>2021-03-31T07:48:49Z</updated>
<title>extract method (second) getTotal</title>
<link rel="alternate" type="text/html" href="commit/009411b1255b1c58ff415571cd3f5073c6981482.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 009411b1255b1c58ff415571cd3f5073c6981482
parent f56dc2e5f23e5f48230ee73250a314a4da52c4f0
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:48:49 +0800

extract method (second) getTotal

</content>
</entry>
<entry>
<id>f56dc2e5f23e5f48230ee73250a314a4da52c4f0</id>
<published>2021-03-31T07:45:45Z</published>
<updated>2021-03-31T07:45:45Z</updated>
<title>extract method getTotal</title>
<link rel="alternate" type="text/html" href="commit/f56dc2e5f23e5f48230ee73250a314a4da52c4f0.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit f56dc2e5f23e5f48230ee73250a314a4da52c4f0
parent bbcb174202cff64f5b24376e5c53682a7c982a19
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:45:45 +0800

extract method getTotal

</content>
</entry>
<entry>
<id>bbcb174202cff64f5b24376e5c53682a7c982a19</id>
<published>2021-03-31T07:45:10Z</published>
<updated>2021-03-31T07:45:10Z</updated>
<title>introduce variable amount for input</title>
<link rel="alternate" type="text/html" href="commit/bbcb174202cff64f5b24376e5c53682a7c982a19.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit bbcb174202cff64f5b24376e5c53682a7c982a19
parent 835ec05483c51a030b187620011a03d22a10f828
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:45:10 +0800

introduce variable amount for input

</content>
</entry>
<entry>
<id>835ec05483c51a030b187620011a03d22a10f828</id>
<published>2021-03-31T07:44:36Z</published>
<updated>2021-03-31T07:44:36Z</updated>
<title>introduce variable cost for item</title>
<link rel="alternate" type="text/html" href="commit/835ec05483c51a030b187620011a03d22a10f828.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 835ec05483c51a030b187620011a03d22a10f828
parent b61007db05cac51f7a19939d1c19fe7ca168bdd8
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:44:36 +0800

introduce variable cost for item

</content>
</entry>
<entry>
<id>b61007db05cac51f7a19939d1c19fe7ca168bdd8</id>
<published>2021-03-31T07:44:00Z</published>
<updated>2021-03-31T07:44:00Z</updated>
<title>introduce variable name for item</title>
<link rel="alternate" type="text/html" href="commit/b61007db05cac51f7a19939d1c19fe7ca168bdd8.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit b61007db05cac51f7a19939d1c19fe7ca168bdd8
parent 15d826ef712154be07e35ca607f75db1349e2405
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:44:00 +0800

introduce variable name for item

</content>
</entry>
<entry>
<id>15d826ef712154be07e35ca607f75db1349e2405</id>
<published>2021-03-31T07:40:38Z</published>
<updated>2021-03-31T07:40:38Z</updated>
<title>outputs total of $0.65 for one soup</title>
<link rel="alternate" type="text/html" href="commit/15d826ef712154be07e35ca607f75db1349e2405.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 15d826ef712154be07e35ca607f75db1349e2405
parent 9efc6c7e6833e227cd988d6ed90ffd751b62812e
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:40:38 +0800

outputs total of $0.65 for one soup

</content>
</entry>
<entry>
<id>9efc6c7e6833e227cd988d6ed90ffd751b62812e</id>
<published>2021-03-31T07:30:31Z</published>
<updated>2021-03-31T07:30:31Z</updated>
<title>outputs for how much soup</title>
<link rel="alternate" type="text/html" href="commit/9efc6c7e6833e227cd988d6ed90ffd751b62812e.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 9efc6c7e6833e227cd988d6ed90ffd751b62812e
parent e7a5b36bd8731e21bdc21c450a43c69639e26ab2
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:30:31 +0800

outputs for how much soup

</content>
</entry>
<entry>
<id>e7a5b36bd8731e21bdc21c450a43c69639e26ab2</id>
<published>2021-03-31T07:25:45Z</published>
<updated>2021-03-31T07:25:45Z</updated>
<title>outputs total of $0.00</title>
<link rel="alternate" type="text/html" href="commit/e7a5b36bd8731e21bdc21c450a43c69639e26ab2.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit e7a5b36bd8731e21bdc21c450a43c69639e26ab2
parent 469f33b94b91ce73eb3a4bcb9078f6475ababf71
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:25:45 +0800

outputs total of $0.00

</content>
</entry>
<entry>
<id>469f33b94b91ce73eb3a4bcb9078f6475ababf71</id>
<published>2021-03-31T07:19:47Z</published>
<updated>2021-03-31T07:19:47Z</updated>
<title>use Hamcrest test dependency</title>
<link rel="alternate" type="text/html" href="commit/469f33b94b91ce73eb3a4bcb9078f6475ababf71.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 469f33b94b91ce73eb3a4bcb9078f6475ababf71
parent 2f225ba4cd86dc913e227acae4efd9001c2fa3e8
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:19:47 +0800

use Hamcrest test dependency

</content>
</entry>
<entry>
<id>2f225ba4cd86dc913e227acae4efd9001c2fa3e8</id>
<published>2021-03-31T07:15:19Z</published>
<updated>2021-03-31T07:15:19Z</updated>
<title>introduce Runner</title>
<link rel="alternate" type="text/html" href="commit/2f225ba4cd86dc913e227acae4efd9001c2fa3e8.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 2f225ba4cd86dc913e227acae4efd9001c2fa3e8
parent 72c12569e88cdd8c11b6b76f231e87bd3bc4d5ab
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:15:19 +0800

introduce Runner

</content>
</entry>
<entry>
<id>72c12569e88cdd8c11b6b76f231e87bd3bc4d5ab</id>
<published>2021-03-31T07:13:40Z</published>
<updated>2021-03-31T07:13:40Z</updated>
<title>introduce Main</title>
<link rel="alternate" type="text/html" href="commit/72c12569e88cdd8c11b6b76f231e87bd3bc4d5ab.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 72c12569e88cdd8c11b6b76f231e87bd3bc4d5ab
parent 065790119aeb526c23f8f39d8b89581da4aa9caa
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:13:40 +0800

introduce Main

</content>
</entry>
<entry>
<id>065790119aeb526c23f8f39d8b89581da4aa9caa</id>
<published>2021-03-31T07:12:39Z</published>
<updated>2021-03-31T07:12:39Z</updated>
<title>initialize project</title>
<link rel="alternate" type="text/html" href="commit/065790119aeb526c23f8f39d8b89581da4aa9caa.html" />
<author>
<name>Jul</name>
<email>jul@9o.is</email>
</author>
<content>commit 065790119aeb526c23f8f39d8b89581da4aa9caa
Author: Jul &lt;jul@9o.is&gt;
Date:   Wed, 31 Mar 2021 15:12:39 +0800

initialize project

</content>
</entry>
</feed>
