#84 Added view layer

This commit is contained in:
Ilkka Seppala 2015-08-13 21:51:25 +03:00
parent 2a46b69178
commit 84d14edc4a
2 changed files with 28 additions and 10 deletions

View File

@ -5,24 +5,28 @@ import java.util.Arrays;
public class App { public class App {
public static void main(String[] args) { public static void main(String[] args) {
CakeBakingService cakeBakingService = new CakeBakingServiceImpl();
CakeBakingService service = new CakeBakingServiceImpl(); initializeData(cakeBakingService);
service.saveNewLayer(new CakeLayerInfo("chocolate", 1200)); CakeView cakeView = new CakeView(cakeBakingService);
service.saveNewLayer(new CakeLayerInfo("banana", 900)); cakeView.render();
service.saveNewLayer(new CakeLayerInfo("strawberry", 950)); }
service.getAllLayers().stream().forEach((layer) -> System.out.println(layer));
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)); cakeBakingService.saveNewTopping(new CakeToppingInfo("candies", 350));
service.getAllToppings().stream().forEach((topping) -> System.out.println(topping)); cakeBakingService.getAllToppings().stream().forEach((topping) -> System.out.println(topping));
CakeInfo cakeInfo = new CakeInfo(new CakeToppingInfo("candies", 0), CakeInfo cakeInfo = new CakeInfo(new CakeToppingInfo("candies", 0),
Arrays.asList(new CakeLayerInfo("chocolate", 0), new CakeLayerInfo("banana", 0), Arrays.asList(new CakeLayerInfo("chocolate", 0), new CakeLayerInfo("banana", 0),
new CakeLayerInfo("strawberry", 0))); new CakeLayerInfo("strawberry", 0)));
try { try {
service.bakeNewCake(cakeInfo); cakeBakingService.bakeNewCake(cakeInfo);
} catch (CakeBakingException e) { } catch (CakeBakingException e) {
e.printStackTrace(); e.printStackTrace();
} }
service.getAllCakes().stream().forEach((cake) -> System.out.println(cake));
} }
} }

View File

@ -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));
}
}