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

class cl_kvadrat

{

public:

void cl_kvadrat::risov();

void cl_kvadrat::zaliv();

void cl_kvadrat::vlozh();

void cl_kvadrat::prov_dannyh();

void cl_kvadrat::prov_vlozh();

void cl_kvadrat::izm_polozh();

void cl_kvadrat::settings();

void cl_kvadrat::read_file();

void cl_kvadrat::save_file();

private:

};

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

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

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

void cl_kvadrat::risov()

{

clrscr();

rectangle(x1,y1,x2,y2);

getch();

}

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

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

void cl_kvadrat::zaliv()

{

clrscr();

rectangle(x1,y1,x2,y2);

bar(x1,y1,x2,y2);

getch();

}

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

void cl_kvadrat::vlozh()

{

printf("Vvedite x-koordinatu levoi verhney tochki vlozhennoy figury\n");

scanf("%d",&a1);

printf("Vvedite y-koordinatu levoi verhney tochki vlozhennoy figury\n");

scanf("%d",&b1);

printf("Vvedite x-koordinatu pravoi nizhney tochki vlozhennoy figury\n");

scanf("%d",&a2);

printf("Vvedite y-koordinatu pravoi nizhney tochki vlozhennoy figury\n");

scanf("%d",&b2);

clrscr();

rectangle(x1,y1,x2,y2);

bar(x1,y1,x2,y2);

rectangle(a1,b1,a2,b2);

setfillstyle(SOLID_FILL,7);

bar(a1,b1,a2,b2);

setfillstyle(SOLID_FILL,14);

getch();

}

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

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

void cl_kvadrat::prov_dannyh()

{

if (x2-x1==y2-y1) {printf("kvadrat!"); getch();}

else {printf("ne Kvadrat!!!"); getch();};

}

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

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

void cl_kvadrat::prov_vlozh()

{

if (a1>x1&&b1>y1&&a2<x2&&b2<y2) {printf("Figura vlozhenna!");getch();}

else {printf("Figura ne vlozhenna!");getch();};

}

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

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

void cl_kvadrat::settings()

{

printf("\nVyberete cvet figury:\n2-Zelenyi\n4-Krasnyi\n15-Belyi\n\n");

scanf("%d",&cvet);

if (cvet!=2&&cvet!=4&&cvet!=15) {printf("\nTakogo cveta net\n"); getch(); exit(0);};

setcolor(cvet);         /*risuyush'iy chvet: linii i simvoly*/

printf("\nVyberete cvet fona:\n9-Svetlo-Siniy\n10-Svetlo-Zelenyi\n11-Svetlo-Biryuzovyi\n\n");

scanf("%d",&foncvet);