-
Notifications
You must be signed in to change notification settings - Fork 34
/
Copy pathStarbuzzCoffee.java
30 lines (26 loc) · 1.07 KB
/
StarbuzzCoffee.java
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
package decorator.alternate;
import decorator.alternate.Beverage;
import decorator.alternate.HouseBlend;
import decorator.alternate.DarkRoast;
import decorator.alternate.Espresso;
public class StarbuzzCoffee {
public static void main(String[] args) {
// Order: House Blend with Soy, Steamed Milk and a Whip
Beverage beverage1 = new HouseBlend();
beverage1.setSoy();
beverage1.setSteamedMilk();
beverage1.setWhip();
System.out.println("Coffee ordered: " + beverage1.getDescription());
System.out.println("Cost: " + beverage1.cost());
// Order: Dark Roast with Mocha and a Whip
Beverage beverage2 = new DarkRoast();
beverage2.setMocha();
beverage2.setWhip();
System.out.println("Coffee ordered: " + beverage2.getDescription());
System.out.println("Cost: " + beverage2.cost());
// Order: Espresso
Beverage beverage3 = new Espresso();
System.out.println("Coffee ordered: " + beverage3.getDescription());
System.out.println("Cost: " + beverage3.cost());
}
}