#include <iostream>

using namespace std;
class SprzetRTV 
{     protected:
           char nazwa[100];
           bool stan;
      public:
             SprzetRTV(char*); 
             char* Nazwa(char * temp){strcpy(temp, nazwa); return temp;};
             void wlacz(){stan=1;};
             void wylacz(){stan=0;};
             void graj();
             void wypisz(){cout<<nazwa<<"\t"<<stan;};
};
//########################################
SprzetRTV::SprzetRTV(char* n)
{
         strcpy(nazwa,n); 
         stan=0;
}
//########################################
void SprzetRTV::graj()
{
     char t[100];
     cout<<Nazwa(t)<<"\t";
     if(stan==1) cout<<"Gra\n"; else cout<<"Nie gra\n";
}
//########################################
class Radio:public SprzetRTV 
{public:
        Radio(char* n):SprzetRTV(n){};
        char* Nazwa(char*);
        void graj();
        
};
//############################################
char * Radio::Nazwa(char * temp)
{
     char n[100]="Radio ";
     strcpy(temp, strcat(n,nazwa)); return temp;
}
//############################################
void Radio::graj()
{
     char t[100];
     cout<<Nazwa(t)<<"\t";
     if(stan==1) cout<<"Gra\n"; else cout<<"Nie gra\n";
}
//############################################
class Magnetofon : public SprzetRTV
{     bool kaseta;
      public:
        Magnetofon(char* n):SprzetRTV(n){};
        char* Nazwa(char*);
        void wlozKasete(){kaseta=1;};
        void wyjmijKasete(){kaseta=0;};
        void graj();      
        void wypisz(){SprzetRTV::wypisz();cout<<" "<<kaseta;};
};
//############################################
char * Magnetofon::Nazwa(char * temp)
{
     char n[100]="Magnetofon ";
     strcpy(temp, strcat(n,nazwa)); return temp;
}
//#################################################
void Magnetofon::graj()
{
     char t[100];
     cout<<Nazwa(t)<<"\t";
     if(kaseta==1 && stan==1) cout<<"Gra\n"; else cout<<"Nie gra\n";
}
//#########################################


int main(int argc, char *argv[])
{
 char temp[100];
    SprzetRTV Sony("Sony");
    Sony.wlacz();
    Sony.graj();
    Radio Grundig("Grundig");
    Grundig.graj();
    Grundig.wlacz();
    Grundig.graj();
    Magnetofon Philips("Philips");
    Philips.graj();
    Philips.wlozKasete();
    Philips.graj();
    Philips.wlacz();
    Philips.graj();
    Philips.wypisz();
    system("PAUSE");
    return EXIT_SUCCESS;
}
