Создать класс Р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;
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д