Para cerrar

Antes de terminar nos topamos con un último problema: Jazmín toca el piano familiar, pero con el uso se va desafinando, y Lucio, el afinador, tiene que afinarlo. En particular:

  • Cada vez que Jazmin toca, el nivel de afinación del piano (inicialmente en 100) baja en un 1%
  • El piano está afinado si su nivel de afinación está por encima del 80%
  • Cada vez que Lucio afina al piano, su nivel de afinación aumenta tanto como tiempo le dedique: 5% por cada hora. Y nunca se pasa del 100%, claro.

Desarrollá los objetos necesarios para que podamos hacer lo siguiente:

#Configura al piano de Jazmin
Jazmin.piano=(PianoFamiliar) 
Jazmin.tocar
#Pregunta si está afinado
PianoFamiliar.esta_afinado?
#Lo afina durante 3 horas
Lucio.afinar(PianoFamiliar, 3)
¡Dame una pista!

Obviamente la afinación de pianos es un poco más compleja que lo que dice el enunciado Pero recordá que este es sólo un modelo de la realidad.

Al desarrollar PianoFamiliar tenés la libertad de elegir cómo hacer para que se desafine o se afine. ¡Pero recordá que es importante delegar adecuadamente!

Y para que la afinación no se pase de 100 te puede servir el mensaje min que entienden las colecciones, y devuelve en nuestro caso el menor número:

 [17, 10].min
=> 10

Tenés que iniciar sesión antes de empezar a enviar tus soluciones