提交 84d14edc 编写于 作者: I Ilkka Seppala

#84 Added view layer

上级 2a46b691
...@@ -5,24 +5,28 @@ import java.util.Arrays; ...@@ -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();
initializeData(cakeBakingService);
CakeView cakeView = new CakeView(cakeBakingService);
cakeView.render();
}
CakeBakingService service = new CakeBakingServiceImpl(); private static void initializeData(CakeBakingService cakeBakingService) {
service.saveNewLayer(new CakeLayerInfo("chocolate", 1200)); cakeBakingService.saveNewLayer(new CakeLayerInfo("chocolate", 1200));
service.saveNewLayer(new CakeLayerInfo("banana", 900)); cakeBakingService.saveNewLayer(new CakeLayerInfo("banana", 900));
service.saveNewLayer(new CakeLayerInfo("strawberry", 950)); cakeBakingService.saveNewLayer(new CakeLayerInfo("strawberry", 950));
service.getAllLayers().stream().forEach((layer) -> System.out.println(layer)); 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));
} }
} }
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));
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册