c#2. 创建一个点Point类

2.创建一个点Point类,属性包括横坐标、纵坐标。要求能够完成点的移动操作、求两点距离操作,并利用运算符重载,对两个点进行比较(相等和不等)依据是两坐标点相等指它们横坐... 2. 创建一个点Point类,属性包括横坐标、纵坐标。要求能够完成点的移动操作、求两点距离操作,并利用运算符重载,对两个点进行比较(相等和不等)依据是两坐标点相等指它们横坐标和纵坐标分别相等。编写一个测试程序对产生的类的功能进行验证。 展开
 我来答
sniper2003
推荐于2016-03-04 · TA获得超过1882个赞
知道小有建树答主
回答量:775
采纳率:100%
帮助的人:662万
展开全部
public class Point
{
private int _x;

public int X
{
get { return _x; }
set { _x = value; }
}
private int _y;

public int Y
{
get { return _y; }
set { _y = value; }
}

public void MoveUp() { this._y--; }
public void MoveDown() { this._y++; }
public void MoveLeft() { this._x--; }
public void MoveRight() { this._x++; }

/// <summary>
/// 计算距离
/// </summary>
public static double Equl(Point a, Point b)
{
int chang = Math.Abs(a.X - b.X);
int kuan = Math.Abs(a.Y - b.Y);

return Math.Sqrt(chang * chang + kuan * kuan);
}

/// <summary>
/// 重载==
/// </summary>
public static bool operator ==(Point a, Point b)
{
return a.X == b.X && a.Y == b.Y;
}
public static bool operator !=(Point a, Point b)
{
return a.X != b.X || a.Y != b.Y;
}
}

测试用例我就不写了,你创建测试项目,然后在里面创建几个这样的类运行一下就行了。我没有测试,大体的思路就是这样的。
韦芷苏涵润
2019-09-18 · TA获得超过3710个赞
知道小有建树答主
回答量:3028
采纳率:27%
帮助的人:449万
展开全部
public
class
Point
{
private
int
_x;
public
int
X
{
get
{
return
_x;
}
set
{
_x
=
value;
}
}
private
int
_y;
public
int
Y
{
get
{
return
_y;
}
set
{
_y
=
value;
}
}
public
void
MoveUp()
{
this._y--;
}
public
void
MoveDown()
{
this._y++;
}
public
void
MoveLeft()
{
this._x--;
}
public
void
MoveRight()
{
this._x++;
}
///
<summary>
///
计算距离
///
</summary>
public
static
double
Equl(Point
a,
Point
b)
{
int
chang
=
Math.Abs(a.X
-
b.X);
int
kuan
=
Math.Abs(a.Y
-
b.Y);
return
Math.Sqrt(chang
*
chang
+
kuan
*
kuan);
}
///
<summary>
///
重载==
///
</summary>
public
static
bool
operator
==(Point
a,
Point
b)
{
return
a.X
==
b.X
&&
a.Y
==
b.Y;
}
public
static
bool
operator
!=(Point
a,
Point
b)
{
return
a.X
!=
b.X
||
a.Y
!=
b.Y;
}
}
测试用例我就不写了,你创建测试项目,然后在里面创建几个这样的类运行一下就行了。我没有测试,大体的思路就是这样的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式