Создать класс Рoint (Точка), а также классы Rectangle (Прямоугольник) и Circle (Окружность) - C#

Узнай цену своей работы

Формулировка задачи:

Пожалуйста помогите написать программу в С# Создать класс Рoint (Точка), а также классы Rectangle (Прямоугольник) и Circle (Окружность), как потомки класса Рoint. Класс Рoint должен содержать атрибуты и методы, общие для обоих классов. Классы Rectangle и Circle должны содержать методы для вычисления площади этих фигур. И построить UML- диаграмму классов.

Решение задачи: «Создать класс Рoint (Точка), а также классы Rectangle (Прямоугольник) и Circle (Окружность)»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApplication165
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.         }
  10.     }
  11.  
  12.     class Point
  13.     {
  14.         public float X { get; set; }
  15.         public float Y { get; set; }
  16.  
  17.         public Point(float x, float y)
  18.         {
  19.             X = x;
  20.             Y = y;
  21.         }
  22.  
  23.         public virtual float Area
  24.         {
  25.             get { return 0; }
  26.         }
  27.     }
  28.  
  29.     class Rectangle : Point
  30.     {
  31.         public float Width { get; set; }
  32.         public float Height { get; set; }
  33.         public float Angle { get; set; }
  34.  
  35.         public Rectangle(float x, float y, float width, float height, float angle) : base(x, y)
  36.         {
  37.             Width = width;
  38.             Height = height;
  39.             Angle = angle;
  40.         }
  41.  
  42.         public override float Area
  43.         {
  44.             get
  45.             {
  46.                 return Width * Height;
  47.             }
  48.         }
  49.     }
  50.  
  51.     class Circle : Point
  52.     {
  53.         public float Radius { get; set; }
  54.  
  55.         public Circle(float x, float y, float radius) : base(x, y)
  56.         {
  57.             Radius = radius;
  58.         }
  59.  
  60.         public override float Area
  61.         {
  62.             get
  63.             {
  64.                 return (float)Math.PI * Radius * Radius;
  65.             }
  66.         }
  67.     }
  68. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы