| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1681 人关注过本帖, 2 人收藏
标题:如何用C#进行简单几何图形描述
只看楼主 加入收藏
zhz1031
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-12-22
结帖率:50%
收藏(2)
已结贴  问题点数:10 回复次数:5 
如何用C#进行简单几何图形描述
实验步骤:
1)    定义几何图形接口Shape。Shape接口中包含属性Color,用于读取和设置几何图形的颜色;包含方法Draw、Erase、Move,用于绘制、擦拭、移动几何图形。
2)    定义点结构Point实现Shape接口。Point结构中除实现Shape接口的所有成员外,还必须包含两个int型私有字段x、y及相应属性,它们用于表示点的坐标。另外,还应为Point结构定义构造函数,并重写方法ToString。
3)    定义直线类Line实现Shape接口。Line类中除实现Shape接口的所有成员外,还必须包含两个Point型私有字段point1、point2及相应属性,它们用于表示直线两个顶点的坐标。另外,还应为Line类定义构造函数,并重写方法ToString。
4)    定义三角形类Triange实现Shape接口。Triangle类中除实现Shape接口的所有成员外,还必须包含三个Point型私有字段及相应属性,它们用于表示三角形三个顶点的坐标。另外,还应为triangle类定义方法Area(求面积)和构造函数,并重写方法ToString。
5)    定义四边形类Quadrilateral实现Shape接口。Quadrilateral类中除实现Shape接口中的所有成员外,还必须包含四个Point型私有字段及相应属性,它们用于表示四边形四个顶点的坐标。另外,还应为Quadrilateral类定义方法Area(求面积)和构造函数,并重写方法ToString。由于程序后面还需要在Quadrilateral类的基础上派生出正方形类,因此,实现Shape接口时,应该将方法Draw、Erase、Move声明为虚拟的。
6)    定义圆类Circle实现Shape接口。Circle类中除实现Shape接口的所有成员外,还必须包含一个Point型私有字段、一个int型私有字段及相应属性,它们分别用于表示圆的圆心坐标及半径;另外,还应为Circle类定义Area(求面积)和构造函数,并重写方法ToString。
7)    定义正方形类Square继承Quadrilateral类。Square类中应重写方法Draw、Erase、Move并定义构造函数。
8)    定义Main方法测试上面定义的类。
搜索更多相关主题的帖子: 几何图形 描述 
2010-12-22 14:09
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
收藏
得分:5 
谢谢
2010-12-22 19:00
wangnannan
Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18
等 级:贵宾
威 望:87
帖 子:2546
专家分:9359
注 册:2007-11-3
收藏
得分:5 
...
图片附件: 游客没有浏览图片的权限,请 登录注册
... ... ...

出来混,谁不都要拼命的嘛。 。拼不赢?那就看谁倒霉了。 。有机会也要看谁下手快,快的就能赢,慢。 。狗屎你都抢不到。 。还说什么拼命?
2010-12-23 10:49
林夕梦
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2012-11-22
收藏
得分:0 
C#刚入门,这个题目真的挺好难
2012-11-22 19:46
guoyp2126
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-6-6
收藏
得分:0 
这个题目真的挺好
2014-06-06 10:18
贺爱校
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2014-7-18
收藏
得分:0 
求详细代码,新手好难呀
2014-07-18 18:34
快速回复:如何用C#进行简单几何图形描述
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026620 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved