码迷,mamicode.com
首页 > 其他好文 > 详细

03-06组合与聚合_编程

时间:2014-05-07 05:07:20      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   java   ext   

编程

请使用组合或聚合模式解决如下问题:

已知有如下类:

// 可以把公历转换为中国农历的日期表达。

class ChinaDate

{

    public ChinaDate(java.util.Date d)

   {

    //...

   }

   public toString()

   {

// 复杂算法

return "五月初三"; //仅仅是模拟,实际上需要复杂计算过程

   }

}

请写一个 MyDate类,要求具有Date类的全部能力(已废弃功能不计),并且在打印时,输出类似如下格式:

1998年6月8日(五月初三)

注意:要求不能使用继承的方式。

import java.util.Date;

class ChinaDate
{
	public ChinaDate(Date d)
	{
		// ....
	}
	
	public String toString()
	{
		// ... 复杂逻辑 
		return "五月初三";  // 仅仅是模拟,应该通过复杂逻辑计算
	}
}

class MyDate
{
	private Date date;
	private ChinaDate ch_date;
	
	public MyDate()
	{
		date = new Date();
		ch_date = new ChinaDate(date);
	}
	
	public String toString()
	{
		return new java.text.SimpleDateFormat("yyyy年MM月dd日").format(date) 
			+ "(" + ch_date + ")";
	}
	
	public long getTime()
	{
		return date.getTime(); 
	}
	
	// 其它任何方法都可仿照完成。
	
}

public class MyA
{
	public static void main(String[] args)
	{
		MyDate a = new MyDate();
		System.out.println(a);
		System.out.println(a.getTime());
	}
}

03-06组合与聚合_编程,布布扣,bubuko.com

03-06组合与聚合_编程

标签:style   blog   class   code   java   ext   

原文地址:http://blog.csdn.net/u012897654/article/details/25009101

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!