From 84d14edc4a2592f50370842170b9c4bdc7ee62f1 Mon Sep 17 00:00:00 2001 From: Ilkka Seppala Date: Thu, 13 Aug 2015 21:51:25 +0300 Subject: [PATCH] #84 Added view layer --- .../main/java/com/iluwatar/layers/App.java | 24 +++++++++++-------- .../java/com/iluwatar/layers/CakeView.java | 14 +++++++++++ 2 files changed, 28 insertions(+), 10 deletions(-) create mode 100644 layers/src/main/java/com/iluwatar/layers/CakeView.java diff --git a/layers/src/main/java/com/iluwatar/layers/App.java b/layers/src/main/java/com/iluwatar/layers/App.java index c02d910cb..6058d540e 100644 --- a/layers/src/main/java/com/iluwatar/layers/App.java +++ b/layers/src/main/java/com/iluwatar/layers/App.java @@ -5,24 +5,28 @@ import java.util.Arrays; public class App { public static void main(String[] args) { - - CakeBakingService service = new CakeBakingServiceImpl(); - service.saveNewLayer(new CakeLayerInfo("chocolate", 1200)); - service.saveNewLayer(new CakeLayerInfo("banana", 900)); - service.saveNewLayer(new CakeLayerInfo("strawberry", 950)); - service.getAllLayers().stream().forEach((layer) -> System.out.println(layer)); + CakeBakingService cakeBakingService = new CakeBakingServiceImpl(); + initializeData(cakeBakingService); + CakeView cakeView = new CakeView(cakeBakingService); + cakeView.render(); + } + + private static void initializeData(CakeBakingService cakeBakingService) { + cakeBakingService.saveNewLayer(new CakeLayerInfo("chocolate", 1200)); + cakeBakingService.saveNewLayer(new CakeLayerInfo("banana", 900)); + cakeBakingService.saveNewLayer(new CakeLayerInfo("strawberry", 950)); + cakeBakingService.getAllLayers().stream().forEach((layer) -> System.out.println(layer)); - service.saveNewTopping(new CakeToppingInfo("candies", 350)); - service.getAllToppings().stream().forEach((topping) -> System.out.println(topping)); + cakeBakingService.saveNewTopping(new CakeToppingInfo("candies", 350)); + cakeBakingService.getAllToppings().stream().forEach((topping) -> System.out.println(topping)); CakeInfo cakeInfo = new CakeInfo(new CakeToppingInfo("candies", 0), Arrays.asList(new CakeLayerInfo("chocolate", 0), new CakeLayerInfo("banana", 0), new CakeLayerInfo("strawberry", 0))); try { - service.bakeNewCake(cakeInfo); + cakeBakingService.bakeNewCake(cakeInfo); } catch (CakeBakingException e) { e.printStackTrace(); } - service.getAllCakes().stream().forEach((cake) -> System.out.println(cake)); } } diff --git a/layers/src/main/java/com/iluwatar/layers/CakeView.java b/layers/src/main/java/com/iluwatar/layers/CakeView.java new file mode 100644 index 000000000..105c32d3b --- /dev/null +++ b/layers/src/main/java/com/iluwatar/layers/CakeView.java @@ -0,0 +1,14 @@ +package com.iluwatar.layers; + +public class CakeView { + + private CakeBakingService cakeBakingService; + + public CakeView(CakeBakingService cakeBakingService) { + this.cakeBakingService = cakeBakingService; + } + + public void render() { + cakeBakingService.getAllCakes().stream().forEach((cake) -> System.out.println(cake)); + } +}