Создать класс Рoint (Точка), а также классы Rectangle (Прямоугольник) и Circle (Окружность) - C#
Формулировка задачи:
Пожалуйста помогите написать программу в С#
Создать класс Рoint (Точка), а также классы Rectangle (Прямоугольник) и Circle (Окружность), как потомки класса Рoint. Класс Рoint должен содержать атрибуты и методы, общие для обоих классов. Классы Rectangle и Circle должны содержать методы для вычисления площади этих фигур.
И построить UML- диаграмму классов.
Решение задачи: «Создать класс Рoint (Точка), а также классы Rectangle (Прямоугольник) и Circle (Окружность)»
textual
Листинг программы
using System;
namespace ConsoleApplication165
{
class Program
{
static void Main(string[] args)
{
}
}
class Point
{
public float X { get; set; }
public float Y { get; set; }
public Point(float x, float y)
{
X = x;
Y = y;
}
public virtual float Area
{
get { return 0; }
}
}
class Rectangle : Point
{
public float Width { get; set; }
public float Height { get; set; }
public float Angle { get; set; }
public Rectangle(float x, float y, float width, float height, float angle) : base(x, y)
{
Width = width;
Height = height;
Angle = angle;
}
public override float Area
{
get
{
return Width * Height;
}
}
}
class Circle : Point
{
public float Radius { get; set; }
public Circle(float x, float y, float radius) : base(x, y)
{
Radius = radius;
}
public override float Area
{
get
{
return (float)Math.PI * Radius * Radius;
}
}
}
}