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 :stuck_out_tongue: 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