//DEMOSET2.CPP
//демонстрационный модуль для шаблона класса-множество Set
#include <iostream.h>
#include <conio.h>
#include "string3spa.h"
#include "set3spa.cpp"
void main()
{
{ //Множество символов
Set<char> set1(100),set2(100),set3(100);
char c1,c2,c3;
cout<<"\nМНОЖЕСТВО СИМВОЛОВ"<<endl;
set1(5,'a','b','c','d','e');
set2(4,'a','c,','r','f');
cout<<"set1="<<set1;
cout<<"set2="<<set2;
cout<<"Введите cимвол="; cin>>c1;
cout<<"еще=";cin>>c2;
set1=set1+c1+c2;
cout<<"Введите cимвол="; cin>>c3;
cout<<"set1="<<set1;
set2=set2+c3;
cout<<"set2="<<set2;
cout<<"set1+set2="<<(set1+set2);
cout<<"set1*set2="<<(set1*set2);
}
{//Множество целых чисел
Set<int> set1(100),set2(100);
int x1,x2,x3;
cout<<"\nЦЕЛОЕ МНОЖЕСТВО"<<endl;
set1(5,1,2,3,4,5);
set2(4,1,3,6,8);
cout<<"set1="<<set1;
cout<<"set2="<<set2;
cout<<"Введите число="; cin>>x1;
cout<<"еще =";cin>>x2;
cout<<"Введите число=";cin>>x3;
set1=set1+x1+x2;
cout<<"set1="<<set1;
set2=set2+x3;
cout<<"set2="<<set2;
cout<<"set1+set2="<<(set1+set2);
cout<<"set1*set2="<<(set1*set2);
}
{//Множество строк(объекты класса string)
Set<string> set1,set2;
string st1,st2,st3;
cout<<"\nМНОЖЕСТВО СТРОК"<<endl;
cout<<"строка1="; cin>>st1;
cout<<"строка2=";cin>>st2;
cout<<"строка3=";cin>>st3;
set1=set1+st1+st2;
cout<<"set1="<<set1;
set2=set2+st3;
cout<<"set2="<<set2;
cout<<"set1+set2="<<(set1+set2);
cout<<"set1*set2="<<(set1*set2);
}

}
