Создать класс Line (линия). На его основе создать классы ColoredLine и Treug (треугольник) - C#

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

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

Помогите, вообще не знаю как это сделать Создать класс Line (линия). На его основе создать классы ColoredLine и Treug (треугольник). В классах описать следующие элементы:  конструкторы с параметрами;  свойства для установки и получения значений всех координат, а также для изменения цвета и получения текущего цвета;  для линий — методы расчета длины отрезка  для треугольника — метод расчета периметра;  метод Show.

Решение задачи: «Создать класс Line (линия). На его основе создать классы ColoredLine и Treug (треугольник)»

textual
Листинг программы
  1. namespace TestLine
  2. {
  3.     abstract class Line
  4.     {
  5.       public double X1 { get ; set ; }
  6.         public double Y1 { get ; set ; }
  7.       public double X2 { get ; set ;}
  8.         public double Y2 { get ;set ; }
  9.  
  10.      public Line(double x1, double y1, double x2, double y2)
  11.         {
  12.             X1 = x1;
  13.             Y1 = y1;
  14.             X2 = x2;
  15.             Y2 = y2;
  16.           }
  17.      //   public abstract double GetPerimetr() ;
  18.       //  public abstract double GetLine();
  19.     }
  20.     class ColorLine : Line
  21.     {
  22.         public string color;
  23.         public ColorLine(double x1, double y1, double x2,double y2,string _color) : base(x1,y1,x2,y2)
  24.         {
  25.             color = _color;
  26.         }
  27.        
  28.     public double GetLine()
  29.        {
  30.            return Math.Sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1));
  31.         }
  32.     }
  33.     class Treug : Line
  34.     {
  35.         public double X3 { get; set; }
  36.         public double Y3 { get ; set; }
  37.  
  38.         public Treug(double x1, double y1, double x2, double y2,double x3, double y3):base(x1,y1,x2,y2)
  39.         {
  40.             X3 = x3;
  41.             Y3 = y3;
  42.         }
  43.         public  double GetPerimetr()
  44.         {
  45.             return Math.Sqrt((X2 - X1)*(X2 - X1)+(Y2 - Y1)*(Y2 - Y1)) + Math.Sqrt((X3-X2)*(X3-X2)+(Y3-Y2)*(Y3-Y2)) + Math.Sqrt((X3-X1)*(X3-X1)+(Y3-Y1)*(Y3-Y1));
  46.         }
  47.   }
  48.     class Program
  49.     {
  50.         static void Main(string[] args)
  51.         {
  52.             ColorLine l = new ColorLine(3 , 4, 7,9,"red");
  53.             Treug t = new Treug(3,4,7,9, 9, 11);
  54.             Console.WriteLine(t.GetPerimetr());
  55.             Console.WriteLine(l.GetLine()+ " "+ l.color);
  56.  
  57.             Console.ReadLine();
  58.         }
  59.     }
  60. }

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


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

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

12   голосов , оценка 4.167 из 5

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

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

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