Hendrik Jungnitsch
2022-11-14 e888bbdd870c6008df534a80fc17b36203e38f5e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package de.gedoplan.seminar.sbt.di.exercise.domain;
 
import java.util.Arrays;
import java.util.List;
 
public final class CocktailSamples {
  public static final Beverage PINEAPPLEJUICE = new Beverage("ANANAS", "Pineapple juice", 0.0);
  public static final Beverage APPLEJUICE = new Beverage("ASAFT", "Apple juice", 0.0);
  public static final Beverage BATIDA = new Beverage("BDC", "Batida de Coco", 25.0);
  public static final Beverage BRANDY = new Beverage("BRNDY", "Brandy", 45.0);
  public static final Beverage CASSIS = new Beverage("CASS", "Creme de Cassis", 15);
  public static final Beverage STRAWBERRY = new Beverage("ERDB", "Strawberries", 0);
  public static final Beverage STRAWBERRYPURREE = new Beverage("EBP", "Strawberry purree", 0.0);
  public static final Beverage STRAWBERRYSYRUP = new Beverage("EBS", "Strawberry syrup", 0);
  public static final Beverage GIN = new Beverage("GIN", "Gin", 40.0);
  public static final Beverage GINGERALE = new Beverage("GALE", "Ginger ale", 0);
  public static final Beverage GRENADINE = new Beverage("GNDN", "Grenadine", 0.0);
  public static final Beverage GHERKIN = new Beverage("GURKE", "Gherkin", 0.0);
  public static final Beverage HONEY = new Beverage("HONIG", "Honey", 0.0);
  public static final Beverage CARAMELSYRUP = new Beverage("KARAMEL", "Caramel syrup", 0.0);
  public static final Beverage COCOSYRUP = new Beverage("KOKOS", "Coco syrup", 0.0);
  public static final Beverage LIMEJUICE = new Beverage("LIME", "Lime juice", 0.0);
  public static final Beverage MARACUJAJUICE = new Beverage("MARA", "Maracuja juice", 0);
  public static final Beverage MILK = new Beverage("MILCH", "Milk", 0.0);
  public static final Beverage MINERALWATER = new Beverage("MWAS", "Mineral water", 0.0);
  public static final Beverage CLOVE = new Beverage("NELKE", "Clove", 0.0);
  public static final Beverage ORANGEJUICE = new Beverage("OSAFT", "Orange juice", 0.0);
  public static final Beverage PEACHMARK = new Beverage("PMARK", "Peach mark", 0);
  public static final Beverage PIMENTO = new Beverage("PIMENT", "Pimento", 0.0);
  public static final Beverage CANESUGAR = new Beverage("RZUC", "Cane sugar", 0);
  public static final Beverage REDWINE = new Beverage("RWEIN", "Red wine", 10.0);
  public static final Beverage RUM = new Beverage("RUM", "Rum", 40.0);
  public static final Beverage CHAMPAGNE = new Beverage("SEKT", "Champagne", 11.5);
  public static final Beverage TONICWATER = new Beverage("TONIC", "Tonic water", 0.0);
  public static final Beverage CREAM = new Beverage("SAHNE", "Cream", 0.0);
  public static final Beverage VODKA = new Beverage("WODKA", "Vodka", 37.0);
  public static final Beverage LEMONJUICE = new Beverage("ZSAFT", "Lemon juice", 0.0);
  public static final Beverage VANILLA = new Beverage("VANILLE", "Vanilla", 0.0);
  public static final Beverage CINNAMON = new Beverage("ZIMT", "Cinnamon", 0.0);
  public static final Beverage SUGAR = new Beverage("ZUCKER", "Sugar", 0.0);
 
  public static final List<Beverage> BEVERAGES = Arrays.asList(PINEAPPLEJUICE, APPLEJUICE, BATIDA, BRANDY, CASSIS, STRAWBERRY, STRAWBERRYPURREE, STRAWBERRYSYRUP, GIN, GINGERALE, GRENADINE, GHERKIN,
      HONEY, CARAMELSYRUP, COCOSYRUP, LIMEJUICE, MARACUJAJUICE, MILK, MINERALWATER, CLOVE, ORANGEJUICE, PEACHMARK, PIMENTO, CANESUGAR, REDWINE, RUM, CHAMPAGNE, TONICWATER, CREAM, VODKA, LEMONJUICE,
      VANILLA, CINNAMON, SUGAR);
 
  public static final Cocktail BELLINI = Cocktail.builder("bell", "Bellini")
      .ingredient(CHAMPAGNE, 10)
      .ingredient(PEACHMARK, 3)
      .build();
  public static final Cocktail IPANEMA = Cocktail.builder("ipan", "Ipanema")
      .ingredient(GINGERALE, 10)
      .ingredient(LIMEJUICE, 1)
      .ingredient(CANESUGAR, 2)
      .ingredient(MARACUJAJUICE, 2)
      .build();
  public static final Cocktail kirRoyal = Cocktail.builder("kirr", "Kir Royal")
      .ingredient(CHAMPAGNE, 10)
      .ingredient(CASSIS, 1)
      .build();
  public static final Cocktail strawberryDaiquiri = Cocktail.builder("stdq", "Strawberry Daiquiri")
      .ingredient(RUM, 4)
      .ingredient(STRAWBERRY, 5)
      .ingredient(STRAWBERRYSYRUP, 3)
      .ingredient(LEMONJUICE, 1)
      .build();
 
  public static final List<Cocktail> COCKTAILS = Arrays.asList(BELLINI, IPANEMA, kirRoyal, strawberryDaiquiri);
 
  public static List<Cocktail> findAll() {
    return COCKTAILS;
  }
 
  public static Cocktail findById(String id) {
    return COCKTAILS
        .stream()
        .filter(c -> c.getId().equals(id))
        .findFirst()
        .orElse(null);
  }
 
  private CocktailSamples() {
  }
}