c#2. 创建一个点Point类
2.创建一个点Point类,属性包括横坐标、纵坐标。要求能够完成点的移动操作、求两点距离操作,并利用运算符重载,对两个点进行比较(相等和不等)依据是两坐标点相等指它们横坐...
2. 创建一个点Point类,属性包括横坐标、纵坐标。要求能够完成点的移动操作、求两点距离操作,并利用运算符重载,对两个点进行比较(相等和不等)依据是两坐标点相等指它们横坐标和纵坐标分别相等。编写一个测试程序对产生的类的功能进行验证。
展开
2个回答
展开全部
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;
}
}
测试用例我就不写了,你创建测试项目,然后在里面创建几个这样的类运行一下就行了。我没有测试,大体的思路就是这样的。
{
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;
}
}
测试用例我就不写了,你创建测试项目,然后在里面创建几个这样的类运行一下就行了。我没有测试,大体的思路就是这样的。
展开全部
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;
}
}
测试用例我就不写了,你创建测试项目,然后在里面创建几个这样的类运行一下就行了。我没有测试,大体的思路就是这样的。
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;
}
}
测试用例我就不写了,你创建测试项目,然后在里面创建几个这样的类运行一下就行了。我没有测试,大体的思路就是这样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询