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 |
|---|---|
| Tuning the guitar |
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