Разработка класса геометрической фигуры, определение функций, необходимых для реализации класса (Лабораторная работа № 2), страница 3

if (foncvet!=9&&foncvet!=10&&foncvet!=11) {printf("\nTakogo cveta net\n"); getch(); exit(0);};

setbkcolor(foncvet);    /*cvet fona*/

printf("\nVyberete shirinu geometricheskih liniy:\n1-Obychnaya\n3-Tolstaya\n\n");

scanf("%d",&shirina);

if (shirina!=1&&shirina!=3) {printf("\nTakoy shiriny net\n"); getch(); exit(0);};

setlinestyle(SOLID_LINE,0,shirina); /*nastroyka geometricheskih liniy*/

}

//-------------------------------------------------------------------------------------//

//-------------------------------------------------------------------------------------//

void cl_kvadrat::izm_polozh()

{

printf("Vvedite smesh'enie po osi x\n");

scanf("%d",&sm_x);

x1=x1+sm_x;

x2=x2+sm_x;

if (x1>maxx) {printf("\nKoordinata ne pomesh'aetsya na ekrane - vvedite men'she!\n"); getch(); exit(0);};

if (x1<0) {printf("\nKoordinata ne mozhet byt' otricatel'noy!\n"); getch(); exit(0);};

if (x2>maxx) {printf("\nKoordinata ne pomesh'aetsya na ekrane - vvedite men'she!\n"); getch(); exit(0);};

if (x2<0) {printf("\nKoordinata ne mozhet byt' otricatel'noy!\n"); getch(); exit(0);};

printf("Vvedite smesh'enie po osi y\n");

scanf("%d",&sm_y);

y1=y1+sm_y;

y2=y2+sm_y;

if (y1>maxy) {printf("\nKoordinata ne pomesh'aetsya na ekrane - vvedite men'she!\n"); getch(); exit(0);};

if (y1<0) {printf("\nKoordinata ne mozhet byt' otricatel'noy!\n"); getch(); exit(0);};

if (y2>maxy) {printf("\nKoordinata ne pomesh'aetsya na ekrane - vvedite men'she!\n"); getch(); exit(0);};

if (y2<0) {printf("\nKoordinata ne mozhet byt' otricatel'noy!\n"); getch(); exit(0);};

}

//-------------------------------------------------------------------------------------//

//-------------------------------------------------------------------------------------//

void cl_kvadrat::read_file()

{

fscanf(fp,"%d",&x1);

fscanf(fp,"%d",&y1);

fscanf(fp,"%d",&x2);

fscanf(fp,"%d",&y2);

printf("Dannye prochitany\n");

getch();

}

//-------------------------------------------------------------------------------------//

//-------------------------------------------------------------------------------------//

void cl_kvadrat::save_file()

{

fprintf(fp2,"(x1,y1)=(%d,%d);(x2,y2)=(%d,%d)",x1,y1,x2,y2);

printf("Dannye zapisany\n");

getch();

}

//-------------------------------------------------------------------------------------//*/

4.  Результаты тестирования.

Программа на всех тестах работает корректно и выдает правильный результат. Все функции выполняются верно. Запись и чтение данных выполняется успешно.

Тест функции изменения положения главной фигуры:

Ввод:

Нажатие клавиш Num 1,2,3,4,6,7,8,9.

Результат:

Изменение положения фигуры на экране.

Ввод:

Нажатие клавиши Num 5.

Результат:

Выход из функции.