Instrumentos Musicales

Estás desarrollando una aplicación para gestionar el inventario de instrumentos de una orquesta musical. Tienes que modelar diferentes tipos de instrumentos musicales y sus acciones.
Se te pide crear una clase MusicInstrument que tenga dos atributos: name y type. Esta clase también debe tener un método play() que imprime "Playing the instrument".
A continuación, crea una clase Guitar que hereda de la clase MusicInstrument (Guitar es de type String. Esto debe establecerse automáticamente desde el __init__ de Guitar). Esta clase debe tener un método tune() que imprime "Tuning the guitar". El método play() en la clase Guitar debe llamar primero al método tune() y luego llamar a play() de la clase padre usando super().
Crea una clase Violin de la misma manera que la clase Guitar (también es de type String). El método tune() debe imprimir "Tuning the violin".
Finalmente, crea una clase Piano que también hereda de la clase MusicInstrument (Piano es de type Keyboard). La clase Piano debe sobrescribir el método play(), pero no debe afinarse al tocarlo.
Input
Output
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
Nota: Los atributos name y type del instrumento deben pasarse como parámetros al constructor de la clase durante la instanciación. El método play() debe llamarse sin ningún parámetro.
 

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