Создание классов с конструкторами, полями, методами - C#

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

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

Здравствуйте! Нужно определить класс Dot,который имеет: 1.закрытое поле int x, обозначающее координату точки на оси Ox; 2.закрытое поле int y, обозначающее координату точки на оси Oy; 3.открытый конструктор без параметров, инициализирующий поля значениями по умолчанию; 4.открытый конструктор с параметрами типа (int, int), инициализирующий значения полей x, y; 5.открытый конструктор с параметром типа Dot, инициализирующий значения полей x, y; 6.открытый метод string GetString(), который возвращает строку с описанием точки. Определить класс Segment, который имеет: 1.закрытое поле a типа Dot, обозначающее первую точку отрезка; 2.закрытое поле b типа Dot, обозначающее вторую точку отрезка; 3.открытый конструктор без параметров, инициализирующий поля значениями по умолчанию; 4.открытый конструктор с параметрами типа (Dot, Dot), инициализирующий значения полей a, b; 5.открытый конструктор с параметром типа (Segment), инициализирующий значения полей a, b; 6.открытый метод string GetString(), который возвращает строку с описанием отрезка.

Решение задачи: «Создание классов с конструкторами, полями, методами»

textual
Листинг программы
   public class Dot
    {
        int _x;
        int _y;
        public Dot()
        {
            new Dot(0, 0);
        }
        public Dot(int x, int y)
        {
            _x = x;
            _y = y;
        }
        public Dot(Dot dot)
        {
            new Dot(dot._x, dot._y);
        }
        public string GetString()
        {
            return string.Format("Координата x = {0}, координата y = {1}",_x,_y);
        }
    }
 
    public class Segment
    {
        Dot _a;
        Dot _b;
        public Segment()
        {
            new Segment(new Dot(), new Dot());
        }
        public Segment(Dot a,Dot b)
        {
            _a = a;
            _b = b;
        }
        public Segment(Segment segment)
        {
            new Segment(segment._a, segment._b);
        }
        public string GetString()
        {
            return string.Format("Координаты точки а:"+ Environment.NewLine + "{0}"+ Environment.NewLine +
               "Координаты точки b:" + Environment.NewLine + "{1}",_a.GetString(),_b.GetString());
        }
    }

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

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