Создание классов с конструкторами, полями, методами - 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());
}
}