急急急!!!哪位大神帮帮忙、、求C#高手!!

四、定义一个圆类,包含数据成员和方法成员:*常量字段PI为3.14159*两个公共成员字段xCenter和yCenter*一个半径字段radius*定义至少1个及以上的构... 四、 定义一个圆类,包含数据成员和方法成员:
*常量字段PI为3.14159
*两个公共成员字段xCenter和yCenter
*一个半径字段radius
*定义至少1个及以上的构造函数来创建圆对象
*定义一个方法SetCenter设置圆的中心点
*定义一个方法返回圆的半径
*定义一个方法Area计算圆的面积
*重载ToString方法返回圆的信息
*重载运算符+,计算两个圆相加的结果,+的规则为:圆点坐标相加,半径相加
*定义析构函数,输出“圆的对象释放了”。
展开
 我来答
老冯文库
2011-06-08 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8733

向TA提问 私信TA
展开全部
using System;

class Program3
{
static void Main()
{
Circle c1, c2, c3;
c1 = new Circle(2, 0, 0);
c2 = new Circle(4, 1, 2);
c3 = c1 + c2;
Console.WriteLine("圆c3的基本信息:{0}",c3.ToString());
Console.WriteLine("圆c3的面积:{0}",c3.Area());
c3.Finalize();
}
}

class Circle
{
protected const double PI = 3.14159; //常量字段PI
public int xCenter; //中心点横坐标
public int yCenter; //中心点纵坐标
protected double radius; //半径字段

//构造方法1
public Circle()
{
}

//构造方法2
public Circle(double radius)
{
this.radius = radius;
}

//构造方法3
public Circle(double radius, int xCenter, int yCenter)
{
this.radius = radius;
this.xCenter = xCenter;
this.yCenter = yCenter;
}

//设置圆的中心点
public void SetCenter(int xCenter, int yCenter)
{
this.xCenter = xCenter;
this.yCenter = yCenter;
}

//返回圆的半径
public double getRadius()
{
return radius;
}

//计算圆的面积
public double Area()
{
return PI * radius * radius;
}

//重载ToString方法返回圆的信息
public override String ToString()
{
return "圆半径:" + radius + "\t中心点:" + xCenter + "," + yCenter;
}

//重载运算符+,计算两个圆相加的结果,+的规则为:圆点坐标相加,半径相加
public static Circle operator +(Circle c1, Circle c2)
{
Circle c = new Circle(c1.radius + c2.radius, c1.xCenter + c2.xCenter, c1.yCenter + c2.yCenter);
return c;
}

//定义析构函数,输出“圆的对象释放了”
public void Finalize()
{
Console.WriteLine("圆的对象释放了");
}
}
柴沛文00K
2011-06-08 · TA获得超过635个赞
知道小有建树答主
回答量:1203
采纳率:0%
帮助的人:190万
展开全部
ublic class Cycle
{
public decimal pi = 3.14159;
public decimal radium { get; set; }
public decimal xCenter { get; set; }
public decimal yCenter { get; set; }

public Cycle()
{

}

public Cycle(decimal r)
{

}

public void SetCenter(decimal x, decimal y)
{
xCenter = x;
yCenter = y;
}

public decimal Radium(decimal r)
{
return r;
}

public decimal Area(decimal r)
{
return pi * Math.Sqrt(r);
}

public Cycle toString(decimal r, decimal x, decimal y)
{
Cycle a = new Cycle(r);
return a;
}

public decimal plus(decimal r1, decimal r2)
{
return r1 + r2;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式