fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. class Instrument
  5. {
  6. protected:
  7. int cena;
  8. int wiek;
  9. public:
  10. Instrument(): cena(0),wiek(0) {}
  11. Instrument(int c, int w): cena(c),wiek(w) {}
  12. virtual void graj() =0;
  13. };
  14.  
  15. class Trabka: public Instrument
  16. {
  17. private:
  18. int waga;
  19. public:
  20. Trabka(): Instrument(), waga(0) {}
  21. Trabka(int c, int w, int wg): Instrument(c,w), waga(wg) {}
  22. void graj()
  23. {
  24. cout<<"\nTrabienie na trabce wazacej "<<this->waga<<"kg kosztujacej "<<this->cena<<
  25. "zl majacej "<<this->wiek<<" lat\n";
  26. }
  27. };
  28.  
  29. class Skrzypce: public Instrument
  30. {
  31. private:
  32. string nazwa;
  33. public:
  34. Skrzypce(): Instrument(),nazwa("nieznane") {}
  35. Skrzypce(int c, int w, string n): Instrument(c,w), nazwa(n) {}
  36. void graj()
  37. {
  38. cout<<"\nSkrzypienie na skrzypcach "<<this->nazwa<<" kosztujacych "<<this->cena<<
  39. "zl majacych "<<this->wiek<<" lat\n";
  40. }
  41. };
  42.  
  43. int main()
  44. {
  45. Instrument** tablica=new Instrument*[2];
  46. tablica[0]=new Skrzypce(15000,150,"Stradi");
  47. tablica[1]=new Trabka (20000,20,5);
  48. tablica[0]->graj();
  49. tablica[1]->graj();
  50. return 0;
  51. }
Success #stdin #stdout 0.02s 2856KB
stdin
Standard input is empty
stdout
Skrzypienie na skrzypcach Stradi kosztujacych 15000zl majacych 150 lat

Trabienie na trabce wazacej 5kg kosztujacej 20000zl majacej 20 lat