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