c#创建圆形类Circle、矩形类实现代码

作者:mdxy-dxy 时间:2023-08-18 19:59:12 

c#创建圆形类,其中包括set,get方法


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 圆
{
class circle
{
int center_x;
int center_y;
double Radius;
public int x
{
get { return center_x; }
set { center_x = value; }
}
public int y
{
get { return center_y; }
set { center_y = value; }
}
public double radius
{
get { return Radius; }
set { Radius = value; }
}
}
class Program
{
static void Main(string[] args)
{
circle myCircle = new circle();
myCircle.x = 10;
myCircle.y = 10;
myCircle.radius = 8;
Console.WriteLine("Center:({0},{1})", myCircle.x, myCircle.y);
Console.WriteLine("Radius:{0}", myCircle.radius);
Console.WriteLine("Circumference:{0}", (double)(2 * 3.141592653 * myCircle.radius));
Console.ReadKey();
}
}
}

C#——Circle(圆)类

问题描述

定义一个Circle类,其功能有:

-两个double类型属性X和Y,可读写圆心坐标

-一个double类型属性Radius,可读写圆的半径

-一个构造方法,以指定的x,y,radius来构造

-一个只读属性Area,获取圆面积

-一个只读属性Perimeter,获取圆周长

-一个方法bool Contains(double x, double y),如果指定的点(x, y)处于本圆内,返回true

-一个方法bool Contains(Circle circle),如果指定的圆circle包含在本圆内,返回true

-一个方法bool Extend(double range, out Circle newCircle),半径扩大(加上range),输出扩大后的newCircle,返回true。如果Radius+range为负,无法扩大,则输出原来的圆,且返回false。

在一个Main方法中对上述功能进行测试

解决方案


using System;

namespace HomeWork1
{
//定义一个Circle类,其功能有
class Circle
{
//-两个double类型属性X和Y,可读写圆心坐标
public double X
{
 set;
 get;
}
public double Y
{
 set;
 get;
}
//-一个double类型属性Radius,可读写圆的半径
public double Radius
{
 set;
 get;
}
//-一个构造方法,以指定的x,y,radius来构造
public Circle(double X, double Y, double Radius)
{
 this.X = X;
 this.Y = Y;
 this.Radius = Radius;
}
//-一个只读属性Area,获取圆面积
public double Area
{
 get {
 return Radius * Radius * 3.1415926;
 }
}
//-一个只读属性Perimeter,获取圆周长
public double Perimeter
{
 get {
 return 2 * Radius * 3.1415926;
 }
}
//-如果指定的点(x, y)处于本圆内,返回true
public bool Contains(double x, double y) {
 if ((x - X) * (x - X) + (y - Y)* (y - Y) < Radius * Radius) {
 return true;
 }
 return false;
}
//-如果指定的圆circle包含在本圆内,返回true
public bool Contains(Circle circle) {
 if (Radius>circle.Radius
 && (Radius - circle.Radius) * (Radius - circle.Radius) > (circle.X - X) * (circle.X - X) + (circle.Y - Y) * (circle.Y - Y))
 {
 return true;
 }
 return false;
}
//-半径扩大(加上range),输出扩大后的newCircle,返回true。如果Radius+range为负,无法扩大,则输出原来的圆,且返回false。
public bool Extend(double range, out Circle newCircle) {
 newCircle = this;
 if (newCircle.Radius + range > 0) {
 newCircle.Radius = newCircle.Radius + range;
 return true;
 }
 return false;
}
}

class Program
{
static void Main(string[] args)
{

Circle circle = new Circle(1,1,3);
 Console.WriteLine("面积:{0}\t周长:{1}",circle.Area, circle.Perimeter);
 Console.WriteLine("(2,2)在本圆内:{0}", circle.Contains(2,2));
 Console.WriteLine("Circle(1,1,1)在本圆内:{0}", circle.Contains(new Circle(1,1,1)));
 circle.Extend(2,out circle);
 Console.WriteLine("面积:{0}\t周长:{1}", circle.Area, circle.Perimeter);
}
}
}

运行结果

c#创建圆形类Circle、矩形类实现代码

C# 圆类,矩形类算面积

题目:

编写一个矩形类(Rect)与一个圆类(Circle),
//分别通过构造方法对一个矩形对象(rect1) 与一个圆对象(circle1)
//进行初始化后,求出矩形与圆的面积。
//同时具有如下功能:可以设置和读取矩形的边长和圆的半径,
//但只能读取它们的面积,不能修改面积。


class Rect//矩形类
{
public double a, b;//矩形的两条边
public Rect()//无参构造函数
{
 a = Convert.ToDouble(Console.ReadLine());
 b = Convert.ToDouble(Console.ReadLine());
}
}
class Circle//圆形类
{
public double r;//圆的半径
public Circle()//无参构造函数
{
 r = Convert.ToDouble(Console.ReadLine());
}

}

class Program
{
static void Main(string[] args)
{
 double PI = 3.14;
 Console.WriteLine("请输入矩形的长和宽:");
 Rect rect1 = new Rect();//创建一个Rect类的对象:rect1
 double Srect1 = rect1.a * rect1.b;//矩形面积
 Console.WriteLine($"矩形面积:{Srect1}");
 Console.WriteLine();
 Console.WriteLine("请输入圆的半径:");
 Circle circle1 = new Circle();//创建一个Circle类的对象:circle1
 double Scircle = circle1.r * circle1.r * PI;//圆面积
 Console.WriteLine($"圆面积:{Scircle}");
 Console.ReadKey();
}
}

运行效果

c#创建圆形类Circle、矩形类实现代码

C#-创建圆形/椭圆形按钮

创建圆形按钮挺简单的。


public class EllipseButton : Button
{
 protected override void OnPaint(PaintEventArgs pevent)
 {
   GraphicsPath gPath = new GraphicsPath();
   // 绘制椭圆形区域
   gPath.AddEllipse(0, 0, this.ClientSize.Width, this.ClientSize.Height);

// 将区域赋值给Region
   this.Region = new System.Drawing.Region(gPath);

base.OnPaint(pevent);
 }
}

效果图

c#创建圆形类Circle、矩形类实现代码

来源:https://blog.csdn.net/weixin_43272781/article/details/104880342

标签:c#,圆形类
0
投稿

猜你喜欢

  • Android权限如何禁止以及友好提示用户开通必要权限详解

    2023-10-09 04:29:41
  • Android注解基础介绍快速入门与解读

    2023-04-30 22:32:19
  • java数据结构与算法之中缀表达式转为后缀表达式的方法

    2023-11-22 12:51:35
  • 使用Springboot+poi上传并处理百万级数据EXCEL

    2021-12-18 17:38:28
  • Android如何创建桌面快捷方式

    2022-09-16 18:37:06
  • java基于AES对称加密算法实现的加密与解密功能示例

    2023-02-07 13:34:47
  • Springboot导出文件,前端下载文件方式

    2023-07-21 11:27:05
  • Android中SeekBar和RatingBar用法实例分析

    2023-07-28 00:13:59
  • 总结Java集合类操作优化经验

    2023-01-27 10:29:37
  • SpringBoot AOP AspectJ切面技术介绍与实现方式

    2022-12-27 22:03:53
  • java 定时器线程池(ScheduledThreadPoolExecutor)的实现

    2023-03-31 20:52:10
  • Android消息机制Handler用法总结

    2022-08-10 23:58:56
  • Java花式解决'分割回文串 ii'问题详解

    2022-07-09 02:01:58
  • C#虚方法的声明和使用实例教程

    2022-09-26 16:07:55
  • java简单手写版本实现时间轮算法

    2023-01-05 14:50:38
  • Java两个乒乓球队比赛名单问题(判断素数)

    2022-11-15 08:39:20
  • Java如何提供给第三方使用接口方法详解

    2022-07-22 19:59:19
  • WinForm中KeyDown,KeyPress和KeyUp的顺序与区别解析

    2023-06-30 22:34:36
  • C++11中的可变参数模板/lambda表达式

    2023-06-10 18:20:14
  • 深入java垃圾回收的详解

    2021-11-19 10:33:06
  • asp之家 软件编程 m.aspxhome.com