diff --git a/coffee-shop-kata-solutions/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java b/coffee-shop-kata-solutions/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java index 91169cc6..5fd20aa2 100644 --- a/coffee-shop-kata-solutions/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java +++ b/coffee-shop-kata-solutions/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java @@ -38,7 +38,6 @@ public class CoffeeShopOrder { - private final String customerName; private final List orderItems; @@ -66,17 +65,17 @@ public String generateReceiptForFoodItems() { if (item instanceof Donut(DonutType donutType)) { - receiptItems.add("Donut: "+ donutType + " $" + item.getPrice()); + receiptItems.add("Donut: " + donutType + " $" + item.getPrice()); total += item.getPrice(); } else if (item instanceof Bagel(BagelType bagelType, SpreadType spreadType, boolean toasted)) { - receiptItems.add("Bagel: "+ bagelType +" $" + item.getPrice()); + receiptItems.add("Bagel: " + bagelType + " $" + item.getPrice()); total += item.getPrice(); } else if (item instanceof Cookie(CookieType cookieType, boolean warmed)) { - receiptItems.add("Cookie: " + cookieType +" $" + item.getPrice()); + receiptItems.add("Cookie: " + cookieType + " $" + item.getPrice()); total += item.getPrice(); } } @@ -105,7 +104,9 @@ public List getFoodItemsForOrder() case Bagel bagel -> foodItems.add(bagel.bagelType() + " bagel with " + bagel.spreadType()); case Cookie cookie -> foodItems.add(cookie.cookieType() + " cookie"); case Donut donut -> foodItems.add(donut.donutType() + " donut"); - default -> {} + default -> + { + } } } return foodItems; diff --git a/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java b/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java index 09394cab..7bd1173a 100644 --- a/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java +++ b/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java @@ -58,7 +58,8 @@ public CoffeeShopOrder(String customerName, List orderItems) * * @see ... */ - public String generateReceiptForFoodItems() { + public String generateReceiptForFoodItems() + { // TODO: Implement the receipt generation logic here. // Hint: look at the Java 8 implementation in the jdk8 module, // and the link above to see how record patterns can be utilized here @@ -77,7 +78,8 @@ public String generateReceiptForFoodItems() { * * @see ... */ - public List getFoodItemsForOrder() { + public List getFoodItemsForOrder() + { // TODO: implement method // Hint: look at the Java 8 implementation in the jdk8 module, // and the link above to see how pattern matching for switch can be utilized here diff --git a/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/beverage/CoffeeDrink.java b/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/beverage/CoffeeDrink.java index c1c4a68e..9258f3ec 100644 --- a/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/beverage/CoffeeDrink.java +++ b/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/beverage/CoffeeDrink.java @@ -24,8 +24,9 @@ * Modify the following class to permit only the classes * Latte, Macchiato, and Americano, while excluding Tea. * Make Americano, Macchiato "non-sealed" class and Latte as a "final" class - * + *

* NOTE: This class hierarchy shows the usage of sealed classes + * * @see ... */ diff --git a/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Cookie.java b/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Cookie.java index ffbd2edf..7f45f885 100644 --- a/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Cookie.java +++ b/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Cookie.java @@ -16,10 +16,11 @@ package bnymellon.codekatas.coffeeshopkata.food; -public record Cookie(CookieType cookieType, boolean warmed) implements BakeryItem { - +public record Cookie(CookieType cookieType, boolean warmed) implements BakeryItem +{ @Override - public double getPrice() { + public double getPrice() + { return 1.25; } } diff --git a/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Donut.java b/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Donut.java index b238df69..5aedfa4e 100644 --- a/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Donut.java +++ b/coffee-shop-kata/jdk21/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Donut.java @@ -16,10 +16,11 @@ package bnymellon.codekatas.coffeeshopkata.food; -public record Donut(DonutType donutType) implements BakeryItem { - +public record Donut(DonutType donutType) implements BakeryItem +{ @Override - public double getPrice() { + public double getPrice() + { return 1.75; } } diff --git a/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java b/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java index 538682f5..f3c834f3 100644 --- a/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java +++ b/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/CoffeeShopOrder.java @@ -68,21 +68,21 @@ public String generateReceiptForFoodItems() { Donut donut = (Donut) item; DonutType donutType = donut.getDonutType(); - receiptItems.add("Donut: "+ donutType + " $" + item.getPrice()); + receiptItems.add("Donut: " + donutType + " $" + item.getPrice()); total += item.getPrice(); } else if (item instanceof Bagel) { Bagel bagel = (Bagel) item; BagelType bagelType = bagel.getBagelType(); - receiptItems.add("Bagel: "+ bagelType +" $" + item.getPrice()); + receiptItems.add("Bagel: " + bagelType + " $" + item.getPrice()); total += item.getPrice(); } else if (item instanceof Cookie) { Cookie cookie = (Cookie) item; CookieType cookieType = cookie.getCookieType(); - receiptItems.add("Cookie: " + cookieType +" $" + item.getPrice()); + receiptItems.add("Cookie: " + cookieType + " $" + item.getPrice()); total += item.getPrice(); } } @@ -121,7 +121,8 @@ else if (item instanceof Donut) Donut donut = (Donut) item; foodItems.add(donut.getDonutType() + " donut"); } - else { + else + { // it is a beverage, do nothing! } } @@ -153,4 +154,4 @@ public List getDrinksForOrder() return drinkItems; } -} \ No newline at end of file +} diff --git a/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/beverage/Tea.java b/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/beverage/Tea.java index ae82175a..b7fc02ea 100644 --- a/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/beverage/Tea.java +++ b/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/beverage/Tea.java @@ -24,11 +24,13 @@ public Tea(TeaType teaType) { this.teaType = teaType; } + @Override public String toString() { return teaType + " " + "Tea"; } + @Override public double getPrice() { diff --git a/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Bagel.java b/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Bagel.java index 56ef599d..fbc502ec 100644 --- a/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Bagel.java +++ b/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Bagel.java @@ -55,7 +55,8 @@ public SpreadType getSpreadType() @Override public boolean equals(Object obj) { - if (obj instanceof Bagel) { + if (obj instanceof Bagel) + { Bagel bagel = (Bagel) obj; return this.isToasted() == bagel.isToasted() && this.getBagelType() == bagel.getBagelType() && this.getSpreadType() == bagel.getSpreadType(); diff --git a/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Cookie.java b/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Cookie.java index 68ba7154..849150ff 100644 --- a/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Cookie.java +++ b/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Cookie.java @@ -48,7 +48,8 @@ public CookieType getCookieType() @Override public boolean equals(Object obj) { - if (obj instanceof Cookie) { + if (obj instanceof Cookie) + { Cookie cookie = (Cookie) obj; return this.isWarmed() == cookie.isWarmed() && this.getCookieType() == cookie.getCookieType(); } diff --git a/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Donut.java b/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Donut.java index 2f52c40b..d6dc686e 100644 --- a/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Donut.java +++ b/coffee-shop-kata/jdk8/src/main/java/bnymellon/codekatas/coffeeshopkata/food/Donut.java @@ -41,7 +41,8 @@ public DonutType getDonutType() @Override public boolean equals(Object obj) { - if (obj instanceof Donut) { + if (obj instanceof Donut) + { Donut donut = (Donut) obj; return this.getDonutType() == donut.getDonutType(); }