You are asked to design and develop a calculator for a coffee shop, which computes the total cost of customer's order. Customers can make an order for a variety of combinations of coffee, black tea, and green tea, and condiments. Therefore, your program needs to be able to dynamically change the beverage type. Cost of a cup depends on the combination that was ordered.
Here are the costs for each beverage type and condiments.
Please apply MVC and decorator design pattern in your solution. Here are a couple of samples runs for the application: see image.