Instruments de Musique

Vous développez une application pour gérer l'inventaire des instruments d'un orchestre musical. Vous devez modéliser différents types d'instruments de musique et leurs actions.
On vous demande de créer une classe MusicInstrument qui a deux attributs : name et type. Cette classe doit également avoir une méthode play() qui affiche "Playing the instrument".
Ensuite, créez une classe Guitar qui hérite de la classe MusicInstrument (la guitare est de type String. Cela doit être défini automatiquement dans le __init__ de Guitar). Cette classe doit avoir une méthode tune() qui affiche "Tuning the guitar". La méthode play() dans la classe Guitar doit d'abord appeler la méthode tune(), puis appeler play() de la classe parente en utilisant super().
Créez une classe Violin de la même manière que la classe Guitar (elle est aussi de type String). La méthode tune() doit afficher "Tuning the violin".
Enfin, créez une classe Piano qui hérite également de la classe MusicInstrument (le piano est de type Keyboard). La classe Piano doit redéfinir la méthode play() mais ne doit pas être accordée lorsqu'elle est jouée.
Entrée
Sortie
guitar = Guitar('Gibson'); violin = Violin('Stradivarius'); piano = Piano('Steinway'); guitar.play(); violin.play(); piano.play(); print(guitar.type); print(violin.type); print(piano.type)
Tuning the guitar Playing the instrument Tuning the violin Playing the instrument Playing the instrument String String Keyboard
Remarque : Les attributs name et type de l'instrument doivent être passés en paramètres au constructeur de la classe lors de l'instanciation. La méthode play() doit être appelée sans aucun paramètre.
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue