class CoffeeBean { private final String variety; protected CoffeeBean(String variety) { this.variety = variety; } public String getVariety() { return variety; } } class CoffeeMachine { public void brew(CoffeeBean bean) { System.out.println("Starting brew process..."); System.out.println("Brewing coffee using " + bean.getVariety() + " beans..."); System.out.println("Coffee is ready!"); } } public class Example01 { public static void main(String[] args) { CoffeeMachine machine = new CoffeeMachine(); CoffeeBean arabica = new CoffeeBean("Arabica"); machine.brew(arabica); CoffeeBean robusta = new CoffeeBean("Robusta"); machine.brew(robusta); } }