package pattern.decorator.order;
import java.util.*;
import java.text.*;
/**
* 装饰模式(Decorator Pattern):发票系统
*
* 发票分为三部分:发票头、发票体、发票尾。
* 其中发票头和发票尾是可能经常变化的。
*
运行结果:
Bill Gates 2009-6-6
====================
名称 单价 数目 价格
牛奶 5.4 10 ¥54.00
面包 7.3 3 ¥21.90
沙拉 4.2 2 ¥8.40
====================
Total Price:¥84.30
客户:Bill Gates
时间:2009-6-6
====================
名称 单价 数目 价格
牛奶 5.4 10 ¥54.00
面包 7.3 3 ¥21.90
====================
Total Price:¥75.90
* @version 2009-06-06
* @author Winty(wintys@gmail.com)
*/
public class OrderTest{
public static void main(String[] args){
//创建商品
Item milk = new Item("牛奶",5.4,10);
Item bread = new Item("面包",7.3,3);
Item salad = new Item("沙拉" , 4.2 , 2);
//创建发票
Order sales = new SalesOrder();
sales.setCustomerName("Bill Gates");
sales.setSalesDate(new Date());
sales.addItem(milk);
sales.addItem(bread);