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

#84 Added view layer

上级 2a46b691
......@@ -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));
}
}
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.
先完成此消息的编辑!
想要评论请 注册