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