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