![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
急急急!!!哪位大神帮帮忙、、求C#高手!!
四、定义一个圆类,包含数据成员和方法成员:*常量字段PI为3.14159*两个公共成员字段xCenter和yCenter*一个半径字段radius*定义至少1个及以上的构...
四、 定义一个圆类,包含数据成员和方法成员:
*常量字段PI为3.14159
*两个公共成员字段xCenter和yCenter
*一个半径字段radius
*定义至少1个及以上的构造函数来创建圆对象
*定义一个方法SetCenter设置圆的中心点
*定义一个方法返回圆的半径
*定义一个方法Area计算圆的面积
*重载ToString方法返回圆的信息
*重载运算符+,计算两个圆相加的结果,+的规则为:圆点坐标相加,半径相加
*定义析构函数,输出“圆的对象释放了”。 展开
*常量字段PI为3.14159
*两个公共成员字段xCenter和yCenter
*一个半径字段radius
*定义至少1个及以上的构造函数来创建圆对象
*定义一个方法SetCenter设置圆的中心点
*定义一个方法返回圆的半径
*定义一个方法Area计算圆的面积
*重载ToString方法返回圆的信息
*重载运算符+,计算两个圆相加的结果,+的规则为:圆点坐标相加,半径相加
*定义析构函数,输出“圆的对象释放了”。 展开
2个回答
展开全部
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("圆的对象释放了");
}
}
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("圆的对象释放了");
}
}
展开全部
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;
}
}
{
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询