#84 Added view layer
This commit is contained in:
parent
2a46b69178
commit
84d14edc4a
@ -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));
|
||||
}
|
||||
}
|
||||
|
14
layers/src/main/java/com/iluwatar/layers/CakeView.java
Normal file
14
layers/src/main/java/com/iluwatar/layers/CakeView.java
Normal 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));
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user