Создать класс "Окружность" - C#
Формулировка задачи:
Организовать класс окружность, определяемый координатой центра и длиной радиуса. Класс должен содержать методы: вычисления площади круга, длины окружности, вывода на экран всех характеристик окружности.
помогите пожалуууйста
Решение задачи: «Создать класс "Окружность"»
textual
Листинг программы
public class Point
{
public int X { get; set; }
public int Y { get; set; }
public Point(int x = 0, int y = 0)
{
X = x;
Y = y;
}
}
public class Circle
{
public double Radius { get; set; }
public Point Center { get; set; }
public Circle(double r, Point p)
{
Radius = r;
Center = p;
}
public double Length
{
get { return 2 * Math.PI * Radius; }
}
public double Square
{
get { return Math.PI * Radius * Radius; }
}
public override string ToString()
{
return string.Format($"X = {Center.X} Y = {Center.Y} L = {Length} S = {Square}");
}
}
static void Main()
{
Circle cr = new Circle(1, new Point(1, 1));
Console.WriteLine(cr.ToString());
cr.Center.X = 5;
cr.Center.Y = 8;
cr.Radius = 5;
Console.WriteLine(cr.ToString());
cr.Center = new Point();
Console.WriteLine(cr.ToString());
Console.ReadKey(true);
}