staruml透明_[原]装饰模式2-发票系统

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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值