我们要写一个简单的目录系统来记录PC部件。各部件可能是其他部件的某部分,这里一台PC由硬盘HardDisk、主板Motherboard、DVD组成。示意图:
http://silva.cnblogs.com/gallery/image/26790.html为了对这些关系建模,我们引入两个概念:Part和Assembly. Part的一个例子是Hard Disk, 它是树的一个节点并且没有子节点。Assembly的一个例子是Motherboard,它由CPU, RAM and Graphics Card组成。对于Part和Assembly,我们要存储的信息是name, id, price and weight. Part只是记录它本身的信息,而对于Assembly,当我们要求它的price或weight的时候,应该是获得它所有的子部件的相关值的总和。
类的UML设计图如下,引入了一个抽象类InventoryItem,作为Part和Assembly的父类:
http://silva.cnblogs.com/gallery/image/26791.html代码框架:http://www.cnblogs.com/Files/silva/PreTest_DotNet(Update%20on%2017_Jun_06).zip 请下载。
您需要做的:
基于代码框架,完成代码,使SortedAssemblyTreePrinter由各字段组织起来,并使之可按照指定格式,指点排序方法,打印出来。下面是一个效果示意图(左边,未排序树; 右边,已按price排序的树)
http://silva.cnblogs.com/gallery/image/26792.html下面是模型和现实的相关Class在UML中的显示:
http://silva.cnblogs.com/gallery/image/26793.html
http://silva.cnblogs.com/gallery/image/26790.html为了对这些关系建模,我们引入两个概念:Part和Assembly. Part的一个例子是Hard Disk, 它是树的一个节点并且没有子节点。Assembly的一个例子是Motherboard,它由CPU, RAM and Graphics Card组成。对于Part和Assembly,我们要存储的信息是name, id, price and weight. Part只是记录它本身的信息,而对于Assembly,当我们要求它的price或weight的时候,应该是获得它所有的子部件的相关值的总和。
类的UML设计图如下,引入了一个抽象类InventoryItem,作为Part和Assembly的父类:
http://silva.cnblogs.com/gallery/image/26791.html代码框架:http://www.cnblogs.com/Files/silva/PreTest_DotNet(Update%20on%2017_Jun_06).zip 请下载。
您需要做的:
基于代码框架,完成代码,使SortedAssemblyTreePrinter由各字段组织起来,并使之可按照指定格式,指点排序方法,打印出来。下面是一个效果示意图(左边,未排序树; 右边,已按price排序的树)
http://silva.cnblogs.com/gallery/image/26792.html下面是模型和现实的相关Class在UML中的显示:
http://silva.cnblogs.com/gallery/image/26793.html
解决方案 »
- 查询、导入、更新
- public string keyDomain = "ZT", ztBigBanner; 逗号 什么意思
- 求救:GDI+ 中发生一般性错误。
- 如何得到一个对象或类的字节数
- 在线求问一个关闭窗口问题!!!
- 请教一个关于宏调用的问题,请多多指点?
- <<<<<<<<<<求最优分页SQL语句<<<<<<<<<<<<<<<<<<<1000
- 为什么datagrid不显示内容呀?
- 求教怎样才能让这个SmtpEmailer组件发中文不乱码?
- ====使用一个函数打开MDI子窗体:发生错误,提示“不能将顶级控件添加到一个控件上”错误====
- 对输入的变量类型进行判断在输出的问题!
- 我在运行一个带有水晶报表的WEB程序的时候,出现错误不知道为什么?
{
private List<Assembly> childAssembly;
private List<Part> part;
}class Part : InventoryItem
{}随便写写