Napisati apstraktnu klasu Instrument i u njoj obezbediti:
-konstruktor bez argumenata
-destruktor
-metod Ispisi koji ispisuje sve osobine instrumenta
-apstraktne metode imeInstrumenta, tipInstrumenta, sviraj, nastimujSe, ImaZice, ImaDugmice, ImaUdaraljke, OsnovaOdMetala, OsnovaOdPlastike, OsnovaOdDrveta. 

Napisati klase ZicaniInstrument, DuvackiInstrument, UdarackiInstrument (i dalje apstraktne klase, mogu da predefinisu npr metode tipInstrumenta, ImaZice, ImaDugmice, ImaUdaraljke).

Napisati klase Violina, Viola, Violoncelo, Kontrabas, Harfa, Gitara.
Napisati klase Truba, Tuba, Trombon, Horna, Saksofon i Flauta.
Napisati klase Bubanj, Ksilofon i Timpani.

Napisati funkciju Osobine koja za proizvoljan instrument ispisuje sve osobine instrumenta (voditi racuna da se argument ove funkcije obavezno prenosi po referenci ili kao pokazivac).

Napisati program koji formira niz Orkestar koji se sastoji od pokazivaca na razlicite instrumente. Ispisati osobine svih instrumenata, zatim nastimovati sve instrumente i na kraju pozvati sve instrumente da sviraju.

U klasi Instrument obezbediti staticku promenljivu brojac koja ce brojati koliko instrumenata trenutno ima u opticaju. Obezbediti ispravno povecavanje i smanjivanje vrednosti ovog brojaca prilikom formiranja i unistavanja instrumenata.

U svakoj klasi obezbediti konstruktor bez argumenata i destruktor. Radi ilustracije redosleda pozivanja konstruktora i destruktora izvrsiti ispis poziva ovih metoda. 
