class DESPOSE;
class INPUT
{
private :
char guess [] ;
public :
friend DESPOSE;
void input();
};
void INPUT::input()
{
cout <<"Enter yout gress number :\n "<<endl;
scanf("s%",guess);
}
class RAND
{
char ran[];
public:
void random();
friend DESPOSE ;
};
void RAND::random ()
{
srand((unsigned)time(NULL));
for(int i=0;i<4;i++)
{
ran[i] = (int)(rand()%10);
}
}
class DESPOSE
{
private:
RAND *r ;
INPUT *I ;
public:
void des();
void get_data (INPUT &t ,RAND &d)
{
r= &d;
I= &t;
}
};
void DESPOSE::des()
{
int a=0;
int b=0;
for(int i=0;i<4;i++)
for(int j=0;j<4;j++)
{
if( (r->ran[i])==(I->guess[j]) )
{
if(i==j)
a++;
else
b++;
}
}
printf("%dA%dB\n",a,b);
}
class integ
{
private :
RAND *r ;
INPUT *i ;
DESPOSE *d ;
public :
integ(RAND &a,INPUT &b,DESPOSE &c)
{
r = &a ;
i = &b ;
d = &c ;
i->input();
d->des();
}
};
void main ()
{
RAND r;
INPUT n;
DESPOSE d;
r.random();
for (int j=0;j<22;j++)
integ i(r,n,d);
}