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

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

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

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

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

textual
Листинг программы
namespace TestLine
{
    abstract class Line
    {
      public double X1 { get ; set ; }
        public double Y1 { get ; set ; }
      public double X2 { get ; set ;}
        public double Y2 { get ;set ; }
 
     public Line(double x1, double y1, double x2, double y2)
        {
            X1 = x1;
            Y1 = y1;
            X2 = x2;
            Y2 = y2;
          }
     //   public abstract double GetPerimetr() ;
      //  public abstract double GetLine();
    }
    class ColorLine : Line 
    {
        public string color;
        public ColorLine(double x1, double y1, double x2,double y2,string _color) : base(x1,y1,x2,y2) 
        {
            color = _color;
        }
       
    public double GetLine()
       {
           return Math.Sqrt((X2-X1)*(X2-X1)+(Y2-Y1)*(Y2-Y1));
        }
    }
    class Treug : Line 
    {
        public double X3 { get; set; }
        public double Y3 { get ; set; }
 
        public Treug(double x1, double y1, double x2, double y2,double x3, double y3):base(x1,y1,x2,y2) 
        {
            X3 = x3;
            Y3 = y3;
        }
        public  double GetPerimetr()
        {
            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));
        }
  }
    class Program
    {
        static void Main(string[] args)
        {
            ColorLine l = new ColorLine(3 , 4, 7,9,"red");
            Treug t = new Treug(3,4,7,9, 9, 11);
            Console.WriteLine(t.GetPerimetr());
            Console.WriteLine(l.GetLine()+ " "+ l.color);
 
            Console.ReadLine();
        }
    }
}

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


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

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

12   голосов , оценка 4.167 из 5
Похожие ответы