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