Взаимодействие методов по управлению
Оценка 4.7

Взаимодействие методов по управлению

Оценка 4.7
docx
18.11.2021
Взаимодействие методов по управлению
Л2-002113.docx

Взаимодействие методов по управлению

Методы имеют непосредственный доступ к полям своего класса. Ста- тические методы имеют доступ только к статическим полям и могут вы- зывать только статические методы.


 

Вызов метода сопровождается выполнением процедуры, определен- ной методом и возвратом результата в точку вызова.

Пример

Определить класс, описывающий точку на плоскости, точка опреде- ляется в системе координат, которая смещена относительно исходной системы координат.


Yисх   Yсм

 

 

 

 

 

Xсм

 

Xисх

 

В классе реализовать операции:

1.                   Сдвиг смещенной системы координат со всеми точками на еди- ницу по обеим осям. Эту операцию назовем СдвигСистемы.

2.                   Сдвиг   конкретной   точки   в   смещенной   системе   координат

(СдвигТочки). Сдвиг точки выполняется на единицу по обеим осям

3.                   Вывод координат точки в смещенной системе координат (Ко-

орСм)

4.                   Вывод координат точки в исходной системе координат (КоорИсх)

 

 

Точка

+x // поля, которые определяют координаты в смещенной

+y //системе

+x0 // насколько сдвинута система

+y0 // поля статические, т.к. эта характеристика для всех точек

(система сдвигается вместе со всеми точками)

+СдвигСистемы() // применяем для всего класса точек, а не для конкретной точки , поэтому метод статический

+СдвигТочки()

+КоорСм()

+КоорИсх()

 

class_Точка

{

public_int x,y; public_static_int x0,y0;

public_static_void_СдвигСистемы(){x0++; y0++}; public_void_СдвигТочки(){x++;y++} public_void_КоорСм()

{ Console.WriteLine (x+”,”+y);} public_void_КоорИсх()

{Console.WriteLine ((x+x0)+”,”+(y+y0));}

}

class_Пример

{

public_static_void_Main()

{Точка a,b; a=new_Точка(); b=new_ Точка(); a.x=3; a.y=4;

b.x=4; b.y=3;


//установка начального положения смещенной системы коорди- нат

Точка.x0=1; Точка.y0=2;

//сдвиг координат всех точек Точка.СдвигСистемы();

//посмотреть координаты в смещенной системе

a.КоорСм(); // (3,4)

b.КоорСм(); // (4,3)

a.КоорИсх(); // (5,7)

b.КоорИсх(); // (6,6)

// сдвинуть точку А а.СдвигТочки(); a.КоорСм(); // (4,5)

b.КоорСм(); // (4,3)

a.КоорИсх(); // (6,8)

b.КоорИсх(); // (6,6)

}

}


 

Взаимодействие методов по управлению

Взаимодействие методов по управлению

Yисх Yсм Xсм

Yисх Yсм Xсм

Точка.x0=1; Точка.y0=2; //сдвиг координат всех точек

Точка.x0=1; Точка.y0=2; //сдвиг координат всех точек
Скачать файл