0% found this document useful (0 votes)
0 views

Lab Classes

The document contains C++ code defining classes for handling strings, points, sizes, and lines, with methods for setting values and displaying them on the console. It includes multiple main functions that demonstrate the use of these classes to create and display lines and shapes. The code also utilizes the Windows API for cursor positioning in the console output.

Uploaded by

hemayatkhan7374
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

Lab Classes

The document contains C++ code defining classes for handling strings, points, sizes, and lines, with methods for setting values and displaying them on the console. It includes multiple main functions that demonstrate the use of these classes to create and display lines and shapes. The code also utilizes the Windows API for cursor positioning in the console output.

Uploaded by

hemayatkhan7374
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 46

#include<stdio.

h>
#include<stdio.h>
#include<conio.h>
#include<windows.h>
class mystring
{
public:
char arr[20];
mystring()
{
strcpy(arr,"");
}
mystring(char *temp)
{
strcpy(arr,temp);
}
void operator=(mystring &snick)
{

strcpy(arr,snick.arr);
}
void operator=(char temp[])
{

strcpy(arr,temp);
}

};
void main()
{
mystring text;
text="adeel";

puts(text.arr);
}

void gotoxy(int x,int y)


{
COORD a;
a.X=x;
a.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
class mypoint
{

public:
mypoint()
{

}
int x,y;
void setxy(int a,int b)
{
x=a;
y=b;
}

mypoint(int a,int b)
{
x=a;
y=b;
}
void display()
{
gotoxy(x,y);
cout<<"*";
}
void display(char ch)
{
gotoxy(x,y);
cout<<ch;
}

};
void main()
{
mypoint position;
position.display();
}

void main()
{
mypoint position;
position.setxy(3,3);
position.display();
}
void main()
{
mypoint position;
position.setxy(3,5);
position.display();
}
void main()
{
mypoint position;
position.setxy(10,5);
position.display();
}
class size
{

public:
int width,height;

size()
{

}
void setsize(int a,int b)
{
width=a;
height=b;
}

size(int a,int b)
{
width=a;
height=b;
}

};

void main()
{
size boundary_size;
boundary_size.setsize(3,3);
}
void main()
{
size boundary_size;
boundary_size.setsize(5,3);
}
class line
{
public:
mypoint start,end;
int type;
void setline(mypoint s,mypoint e)
{
start=s;
end=e;
if(start.x==end.x)
{
type=1;
}
else
type=0;
}
void setline(int sx,int sy,int ex,int ey)
{
start.x=sx;
end.x=ex;
start.y=sy;
end.y=ey;
if(start.x==end.x)
{
type=1;
}
else
type=0;

void display_line()
{

if(type==0)
{
for(int i=start.x;i<end.x;i++)
{
gotoxy(i,start.y);
printf("%c",196);
}
}
else
{
for(int i=start.y;i<end.y;i++)
{
gotoxy(start.x,i);
printf("%c",179);
}
}
}

};

void main()
{
line left_line;
cout<<sizeof(left_line);
}
void main()
{
line left_line;
left_line.display_line();
}

void main()
{
line left_line;
left_line.setline(0,0,0,5); //start.x,start.y,end.x,end.y
left_line.display_line();
}

void main()
{
line left_line;
left_line.setline(0,5,0,15); //start.x,start.y,end.x,end.y
left_line.display_line();
}

void main()
{
line left_line;
left_line.setline(10,5,10,15); //start.x,start.y,end.x,end.y
left_line.display_line();
}

void main()
{
line right_line;
right_line.setline(50,0,50,15); //start.x,start.y,end.x,end.y
right_line.display_line();
}

void main()
{
line top_line;
top_line.setline(50,0,50,15); //start.x,start.y,end.x,end.y
top_line.display_line();
}

void main()
{
line top_line;
top_line.setline(0,0,10,0); //start.x,start.y,end.x,end.y
top_line.display_line();
}

void main()
{
line top_line;
top_line.setline(0,0,20,0); //start.x,start.y,end.x,end.y
top_line.display_line();
}

void main()
{
line bot_line;
bot_line.setline(0,10,20,10);//start.x,start.y,end.x,end.y
bot_line.display_line();
}
void main()
{
line top_line;
line bot_line;
line right_line;
line left_line;

top_line.setline(0,0,20,0); //start.x,start.y,end.x,end.y
bot_line.setline(0,10,20,10);//start.x,start.y,end.x,end.y
right_line.setline(50,0,50,15); //start.x,start.y,end.x,end.y
left_line.setline(10,5,10,15); //start.x,start.y,end.x,end.y

left_line.display_line();
bot_line.display_line();
right_line.display_line();
top_line.display_line();

void main()
{
line bot_line;
line left_line;
line top_line;
line right_line;

top_line.setline(0,0,20,0); //start.x,start.y,end.x,end.y
bot_line.setline(0,10,20,10);//start.x,start.y,end.x,end.y
right_line.setline(50,0,50,15); //start.x,start.y,end.x,end.y
left_line.setline(0,0,0,10); //start.x,start.y,end.x,end.y

top_line.display_line();
left_line.display_line();
bot_line.display_line();
right_line.display_line();

}
void main()// proper box
{
line bot_line;
line top_line;
line right_line;
line left_line;

bot_line.setline(0,10,20,10);//start.x,start.y,end.x,end.y
top_line.setline(0,0,20,0); //start.x,start.y,end.x,end.y
right_line.setline(20,0,20,10); //start.x,start.y,end.x,end.y
left_line.setline(0,0,0,10); //start.x,start.y,end.x,end.y

top_line.display_line();
right_line.display_line();
left_line.display_line();
bot_line.display_line();

void main()
{
line bot_line;
line top_line;
line right_line;
line left_line;

mypoint p1,p2;
p1.setxy(0,0);
p2.setxy(20,0);

top_line.setline(p1,p2); //start.x,start.y,end.x,end.y
bot_line.setline(0,10,20,10);//start.x,start.y,end.x,end.y
right_line.setline(20,0,20,10); //start.x,start.y,end.x,end.y
left_line.setline(0,0,0,10); //start.x,start.y,end.x,end.y

left_line.display_line();
bot_line.display_line();
right_line.display_line();
top_line.display_line();

}
void main()
{
line top_line;
mypoint top_left,top_rit,bot_left,bot_rit;

top_left.setxy(0,0);
top_rit.setxy(20,0);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
top_line.display_line();

void main()
{
line top_line;

mypoint top_left,top_rit,bot_left,bot_rit;
top_left.setxy(0,0);
top_rit.setxy(30,0);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
top_line.display_line();

}
void main()
{
line top_line;
line bot_line;

mypoint top_left,top_rit,bot_left,bot_rit;
top_left.setxy(0,0);
top_rit.setxy(30,0);
bot_left.setxy(0,10);
bot_rit.setxy(30,10);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y

bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y

top_line.display_line();
bot_line.display_line();

}
void main()
{
line top_line;
line bot_line;
line left_line;
line rit_line;

mypoint top_left,top_rit,bot_left,bot_rit;

top_left.setxy(0,0);
bot_rit.setxy(30,10);
top_rit.setxy(30,0);
bot_left.setxy(0,10);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y

left_line.setline(top_left,bot_left);
rit_line.setline(top_rit,bot_rit);

top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();

}
void main()
{
line top_line;
line bot_line;
line left_line;
line rit_line;

mypoint top_left,top_rit,bot_left,bot_rit;

top_left.setxy(0,0);
bot_rit.setxy(20,10);
top_rit.setxy(20,0);
bot_left.setxy(0,10);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y

left_line.setline(top_left,bot_left);
rit_line.setline(top_rit,bot_rit);

top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();

}
void main()
{
line top_line;
line bot_line;
line left_line;
line rit_line;
size boundary_size;

mypoint top_left,top_rit,bot_left,bot_rit;

boundary_size.setsize(20,10);

top_left.setxy(0,0);
bot_rit.setxy(boundary_size.width,boundary_size.height);

top_rit.setxy(20,0);
bot_left.setxy(0,10);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y

left_line.setline(top_left,bot_left);
rit_line.setline(top_rit,bot_rit);

top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();

}
void main()
{
line top_line;
line bot_line;
line left_line;
line rit_line;
size boundary_size;

mypoint top_left,top_rit,bot_left,bot_rit;

boundary_size.setsize(20,10);

top_left.setxy(0,0);
bot_rit.setxy(boundary_size.width,boundary_size.height);

top_rit.setxy(boundary_size.width,0);
bot_left.setxy(0,boundary_size.height);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y
left_line.setline(top_left,bot_left);
rit_line.setline(top_rit,bot_rit);

top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();

}
void main()
{
line top_line;
line bot_line;
line left_line;
line rit_line;
size boundary_size;
mypoint position ;

mypoint top_left,top_rit,bot_left,bot_rit;

boundary_size.setsize(20,10);
position.setxy(0,0);

top_left.setxy(position.x,position.y);
bot_rit.setxy(boundary_size.width,boundary_size.height);

top_rit.setxy(boundary_size.width,0);
bot_left.setxy(0,boundary_size.height);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y

left_line.setline(top_left,bot_left);
rit_line.setline(top_rit,bot_rit);

top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();

}
void main()
{
line top_line;
line bot_line;
line left_line;
line rit_line;
size boundary_size;
mypoint position ;

mypoint top_left,top_rit,bot_left,bot_rit;

boundary_size.setsize(20,10);
position.setxy(5,5);

top_left.setxy(position.x,position.y);
bot_rit.setxy(boundary_size.width+position.x,boundary_size.height+posi
tion.y);

top_rit.setxy(br.x,tl.y);
bot_left.setxy();

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y

left_line.setline(top_left,bot_left);
rit_line.setline(top_rit,bot_rit);

top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();

}
void main()
{

line top_line;
line bot_line;
line left_line;
line rit_line;
size boundary_size;
mypoint position ;

mypoint top_left,top_rit,bot_left,bot_rit;

boundary_size.setsize(20,10);
position.setxy(5,5);

top_left.setxy(position.x,position.y);
bot_rit.setxy(boundary_size.width,boundary_size.height);

top_rit.setxy(boundary_size.width,position.y);
bot_left.setxy(position.x,boundary_size.height);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y

left_line.setline(top_left,bot_left);
rit_line.setline(top_rit,bot_rit);

top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();

}
void main()
{

line top_line;
line bot_line;
line left_line;
line rit_line;
size boundary_size;
mypoint position ;

mypoint top_left,top_rit,bot_left,bot_rit;

boundary_size.setsize(20,10);
position.setxy(5,5);

top_left.setxy(position.x,position.y);
bot_rit.setxy(boundary_size.width+position.x,boundary_size.height+posi
tion.y);

top_rit.setxy(boundary_size.width+position.x,position.y);
bot_left.setxy(position.x,boundary_size.height+position.y);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y

left_line.setline(top_left,bot_left);
rit_line.setline(top_rit,bot_rit);

top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();

}
void main()
{

line top_line;
line bot_line;
line left_line;
line rit_line;
size boundary_size;
mypoint position ;

mypoint top_left,top_rit,bot_left,bot_rit;

boundary_size.setsize(20,10);
position.setxy(20,5);

top_left.setxy(position.x,position.y);
bot_rit.setxy(boundary_size.width+position.x,boundary_size.height+posi
tion.y);

top_rit.setxy(boundary_size.width+position.x,position.y);
bot_left.setxy(position.x,boundary_size.height+position.y);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y

left_line.setline(top_left,bot_left);
rit_line.setline(top_rit,bot_rit);

top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();

}
void main()
{

line top_line;
line bot_line;
line left_line;
line rit_line;
size boundary_size;
mypoint position ;

mypoint top_left,top_rit,bot_left,bot_rit;

boundary_size.setsize(5,5);
position.setxy(20,5);

top_left.setxy(position.x,position.y);
bot_rit.setxy(boundary_size.width+position.x,boundary_size.height+posi
tion.y);

top_rit.setxy(boundary_size.width+position.x,position.y);
bot_left.setxy(position.x,boundary_size.height+position.y);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y

left_line.setline(top_left,bot_left);
rit_line.setline(top_rit,bot_rit);

top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();

}
void main()
{

line top_line;
line bot_line;
line left_line;
line rit_line;
size boundary_size;
mypoint position ;

mypoint top_left,top_rit,bot_left,bot_rit;

boundary_size.setsize(5,5);
position.setxy(20,5);

top_left.setxy(position.x,position.y);
bot_rit.setxy(boundary_size.width+position.x,boundary_size.height+posi
tion.y);

top_rit.setxy(boundary_size.width+position.x,position.y);
bot_left.setxy(position.x,boundary_size.height+position.y);

top_line.setline(top_left,top_rit); //start.x,start.y,end.x,end.y
bot_line.setline(bot_left,bot_rit); //start.x,start.y,end.x,end.y

left_line.setline(top_left,bot_left);
rit_line.setline(top_rit,bot_rit);

top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();

}
void main()
{

size boundary_size;
mypoint position ;
boundary_line boundary_line1;

boundary_size.setsize(10,10);
position.setxy(5,5);

boundary_line1.display_Boundary();

}
void main()
{

size boundary_size;
mypoint position ;
boundary_line boundary_line1;

boundary_size.setsize(10,10);
position.setxy(5,5);

boundary_line1.set_boundary(position,boundary_size);
boundary_line1.display_Boundary();

}
void main()
{

size boundary_size;
mypoint position ;
boundary_line boundary_line1;

boundary_size.setsize(20,10);
position.setxy(5,5);

boundary_line1.set_boundary(position,boundary_size);
boundary_line1.display_Boundary();

}
void main()
{

size boundary_size;
mypoint position ;
boundary_line boundary_line1;

boundary_size.setsize(20,10);
position.setxy(0,5);

boundary_line1.set_boundary(position,boundary_size);
boundary_line1.display_Boundary();

}
void main()
{

size form_size;
mypoint position ;
form form_obj1;

form_size.setsize(20,10);
position.setxy(0,5);

form_obj1.set_form(position,form_size);
form_obj1.display();

}
void main()
{

size size1;
mypoint position ;
myButton button_obj1;

size1.setsize(20,10);
position.setxy(0,5);

button_obj1.set_button(position,size1);
button_obj1.display();

}
void main()
{

size size1;
mypoint position ;
myButton button_obj1;

size1.setsize(5,5);
position.setxy(10,5);

button_obj1.set_button(position,size1);
button_obj1.display();

void main()
{

size size1;
mypoint position ;
myButton button_obj1;

size1.setsize(5,5);
position.setxy(10,15);

button_obj1.set_button(position,size1);
button_obj1.display();

void main()
{

size form_size_1;
mypoint form_position ;
form form_obj1;

form_size_1.setsize(10,6);
form_position.setxy(5,5);

form_obj1.set_form(form_position,form_size_1);
form_obj1.display();

}
void main()
{

size button_size_1,form_size_1;
mypoint form_position,button_position_1 ;
myButton button_obj1;
form form_obj1;

form_size_1.setsize(20,15);
form_position.setxy(0,0);
button_size_1.setsize(3,3);
button_position_1.setxy(6,6);

form_obj1.set_form(form_position,form_size_1);
button_obj1.set_button(button_position_1,button_size_1);

form_obj1.display();
button_obj1.display();

void main()
{

size button_size_1,form_size_1;
mypoint form_position,button_position_1 ;
myButton button_obj1;
form form_obj1;

form_size_1.setsize(20,15);
form_position.setxy(0,0);

button_size_1.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_1.setxy(6,6);

form_obj1.set_form(form_position,form_size_1);
button_obj1.set_button(button_position_1,button_size_1);

form_obj1.display();
button_obj1.display();

}
void main()
{

size button_size_1,form_size_1;
mypoint form_position,button_position_1 ;
myButton button_obj1;
form form_obj1;

form_size_1.setsize(10,5);
form_position.setxy(0,0);

button_size_1.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_1.setxy(6,6);

form_obj1.set_form(form_position,form_size_1);
button_obj1.set_button(button_position_1,button_size_1);

form_obj1.display();
button_obj1.display();

}
void main()
{

size button_size_1,form_size_1;
mypoint form_position,button_position_1 ;
myButton button_obj1;
form form_obj1;

form_size_1.setsize(20,15);
form_position.setxy(5,5);

button_size_1.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_1.setxy(6,6);

form_obj1.set_form(form_position,form_size_1);
button_obj1.set_button(button_position_1,button_size_1);

form_obj1.display();
button_obj1.display();

void main()
{

size button_size_1,form_size_1;
mypoint form_position,button_position_1 ;
myButton button_obj1;
form form_obj1;

form_size_1.setsize(20,15);
form_position.setxy(5,5);

button_size_1.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_1.setxy(form_position.x,form_position.y);

form_obj1.set_form(form_position,form_size_1);
button_obj1.set_button(button_position_1,button_size_1);

form_obj1.display();
button_obj1.display();

}
void main()
{

size button_size_1,form_size_1;
mypoint form_position,button_position_1 ;
myButton button_obj1;
form form_obj1;

form_size_1.setsize(20,15);
form_position.setxy(5,5);

button_size_1.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_1.setxy(form_position.x+1,form_position.y+3);

form_obj1.set_form(form_position,form_size_1);
button_obj1.set_button(button_position_1,button_size_1);

form_obj1.display();
button_obj1.display();

}
void main()
{

size button_size_1,form_size_1;
mypoint form_position,button_position_1 ;
myButton button_obj1;
form form_obj1;

form_size_1.setsize(20,15);
form_position.setxy(10,5);

button_size_1.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_1.setxy(form_position.x+1,form_position.y+3);

form_obj1.set_form(form_position,form_size_1);
button_obj1.set_button(button_position_1,button_size_1);

form_obj1.display();
button_obj1.display();

}
void main()
{

size button_size_1,button_size_2,form_size_1;
mypoint form_position,button_position_1,button_position_2 ;
myButton button_obj1;
myButton button_obj2;

form form_obj1;

form_size_1.setsize(20,15);
form_position.setxy(10,5);

button_size_1.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_1.setxy(form_position.x+1,form_position.y+3);
button_size_2.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_2.setxy(form_position.x+4,form_position.y+3);

form_obj1.set_form(form_position,form_size_1);
button_obj1.set_button(button_position_1,button_size_1);
button_obj2.set_button(button_position_2,button_size_2);

form_obj1.display();
button_obj1.display();
button_obj2.display();

}
void main()
{

size button_size_1,button_size_2,form_size_1;
mypoint form_position,button_position_1,button_position_2 ;
myButton button_obj1;
myButton button_obj2;

form form_obj1;

form_size_1.setsize(20,15);
form_position.setxy(10,5);

button_size_1.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_1.setxy(form_position.x+1,form_position.y+3);
button_size_2.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_2.setxy(form_position.x+8,form_position.y+3);

form_obj1.set_form(form_position,form_size_1);
button_obj1.set_button(button_position_1,button_size_1);
button_obj2.set_button(button_position_2,button_size_2);

form_obj1.display();
button_obj1.display();
button_obj2.display();

}
void main()
{

size button_size_1,button_size_2,form_size_1;
mypoint form_position,button_position_1,button_position_2 ;
myButton button_obj1;
myButton button_obj2;

form form_obj1;

form_size_1.setsize(20,15);
form_position.setxy(10,5);

button_size_1.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_1.setxy(form_position.x+1,form_position.y+3);
button_size_2.setsize(form_size_1.width/3,form_size_1.height/3);
button_position_2.setxy(form_position.x+button_size_1.width+2,form_pos
ition.y+3);

form_obj1.set_form(form_position,form_size_1);
button_obj1.set_button(button_position_1,button_size_1);
button_obj2.set_button(button_position_2,button_size_2);

form_obj1.display();
button_obj1.display();
button_obj2.display();

}
class boundary_line
{
public:
mypoint position;
size size_boundary;
line top_line,bot_line,left_line,rit_line;
boundary_line()
{
top_line.type=0;
bot_line.type=0;
rit_line.type=1;
left_line.type=1;
}

void set_boundary(mypoint ps,size sz)


{

mypoint ltop,rtop;
mypoint lbottom,rbottom;

position.setxy(ps.x,ps.y);
size_boundary.setsize(sz.width,sz.height);

ltop.x=position.x;
ltop.y=position.y;

rbottom.x=position.x+size_boundary.width;
rbottom.y=position.y+size_boundary.height;

rtop.x=rbottom.x;
rtop.y=ltop.y;

lbottom.x=ltop.x;
lbottom.y=rbottom.y;

top_line.start=ltop;
top_line.end=rtop;
bot_line.start=lbottom;
bot_line.end=rbottom;

left_line.start=top_line.start;
left_line.end=bot_line.start;
rit_line.start=top_line.end;
rit_line.end=bot_line.end;
}

void display_Boundary()
{
top_line.display_line();
bot_line.display_line();
left_line.display_line();
rit_line.display_line();
gotoxy(top_line.end.x,top_line.end.y);
printf("%c",191);
gotoxy(top_line.start.x,top_line.start.y);
printf("%c",218);

gotoxy(bot_line.start.x,bot_line.start.y);
printf("%c",192);
gotoxy(bot_line.end.x,bot_line.end.y);
printf("%c",217);

};
class myButton
{
public:
mystring text;

boundary_line button_boundary;
mypoint button_position;
size button_size;

void display()
{
button_boundary.display_Boundary();

gotoxy(button_boundary.top_line.start.x+1,button_boundary.top_line.sta
rt.y+1);
puts(text.arr);
}

void set_button(mypoint ps,size sz)


{
button_position=ps;
button_size=sz;
button_boundary.set_boundary(button_position,button_size);
}
myButton()
{
button_position.setxy(0,0);
button_size.setsize(3,3);
button_boundary.set_boundary(button_position,button_size );
text="b";

};
class form
{
public:
mystring text;
mypoint position;
size form_size;
boundary_line form_boundary1;

void display()
{
form_boundary1.display_Boundary();

gotoxy(form_boundary1.top_line.start.x+1,form_boundary1.top_line.start
.y+1);
puts(text.arr);
}

void set_form(mypoint ps,size sz)


{
position=ps;
form_size=sz;
form_boundary1.set_boundary(position,form_size);
}

form()
{
form_boundary1.init_boundary(0,0,20,45);

};
class form1:public form
{
public:
myButton button1;
myButton button2;

void display()
{
form_boundary1.display_Boundary();
button1.display();
button2.display();

gotoxy(form_boundary1.top_line.start.x+1,form_boundary1.top_line.start
.y+1);
puts(text.arr);
}

void set_form(mypoint ps,size sz)


{
position=ps;
form_size=sz;
size temp_button_size;
mypoint temp_button_position;

temp_button_size.width=form_size.width/3;
temp_button_size.height=form_size.height/3;
temp_button_position.x=position.x+1;
temp_button_position.y=position.y+3;

form_boundary1.set_boundary(position,form_size);

button1.set_button(temp_button_position,temp_button_size);

temp_button_position.y=temp_button_position.y+temp_button_size.height+
2;

button2.set_button(temp_button_position,temp_button_size);

}
form1()
{
form_boundary1.init_boundary(0,0,20,45);

}
};

void main()
{

form1 f1;
f1.text="form1";
f1.set_form(mypoint(1,1),size(20,17));
f1.button1.text="f1b1";
f1.button2.text="f1b2";
f1.button1.move_button_position_right(3);
f1.display();
form1 f2;
f2.text="form2";
f2.set_form(mypoint(25,1),size(30,17));
f2.button1.text="f1b1";
f2.button2.text="f1b2";
f2.button1.move_button_position_right(3);
f2.button2.move_button_position_right(5);
f2.display();

form f3;
f3.text="form3";
f3.init(44,2,20,15);
f3.button1.text="f3b1";
f3.button2.text="f3b2";
f3.display();

getch();
}

You might also like