03-06组合与聚合_编程
2014-05-04 23:42
218 查看
编程
请使用组合或聚合模式解决如下问题:
已知有如下类:
// 可以把公历转换为中国农历的日期表达。
class ChinaDate
{
public ChinaDate(java.util.Date d)
{
//...
}
public toString()
{
// 复杂算法
return "五月初三"; //仅仅是模拟,实际上需要复杂计算过程
}
}
请写一个 MyDate类,要求具有Date类的全部能力(已废弃功能不计),并且在打印时,输出类似如下格式:
1998年6月8日(五月初三)
注意:要求不能使用继承的方式。
请使用组合或聚合模式解决如下问题:
已知有如下类:
// 可以把公历转换为中国农历的日期表达。
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()); } }
相关文章推荐
- 给定一个字符串,里面用空格分开为多个(>=6)部分组合,如:01 02 03 04 05 06 07 …… 写一个函数返回任意6个组合的字符串: 输出格式实例: 01 02 03 04 05 06 0
- 面试编程题拾遗(06) --- 打印n对括号的全部有效组合
- 第03讲-组合与聚合_编程
- java并发编程之组合对象学习笔记
- 中国数学建模-编程交流-组合算法概论
- 聚合和组合 的描述 及 在 java里的描述
- 依赖、关联、聚合和组合之间的区别
- 关联、组合、聚合、依赖关系比较
- 算典03_例题_06_Uva-1584
- c++组合 聚合 关联
- 函数式组合编程,完胜类体系编程
- 【转】 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合
- [UML]UML系列——类图class的关联关系(聚合、组合)
- [导入]用Qi4j进行面向组合编程
- 关联、组合、聚合、依赖关系比较
- 26-网络编程-03-网络编程(网络要素-端口)
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
- 03 Python 基础 - 《Python 核心编程》
- [OGRE]看备注学编程(03):打地鼠02-设置地鼠随机出现