Volando alto

Volar hacia un cierto punto no es tarea tán fácil: en realidad, Pepita pierde tanta energía como la mitad de kilómetros que tenga que recorrer.

Si por ejemplo la distancia entre dos ciudades fuese de 1200 kilómetros, Pepita necesitaría 600 unidades de energía para llegar.

Aunque en el mapa real no sea así, imaginaremos que las ciudades están ubicadas en línea recta, para facilitar los cálculos:

Sabiendo esto:

  • Creá el objeto que representa a BuenosAires.
  • Agregá a Obera, Iruya y BuenosAires un mensaje kilometro que devuelva la altura a la que se encuentran, según el esquema.
  • Modificá el método volar_hacia! de Pepita la lógica necesaria para hacer el cálculo y alterar la energía.

Para que el ejemplo tenga sentido, vamos a hacer que Pepita arranque con la energía en 1000.

¡Dame una pista!

La distancia entre dos ciudades se puede calcular fácilmente restando sus kilómetros, peeeero...

...pensá que la energía que consume volar a BuenosAires desde Iruya tiene que ser la misma que para volar desde Iruya hasta BuenosAires, y en ambos casos tiene que ser positiva.

Acá te puede ser útil el mensaje abs que entienden los objetos (podés probarlo en la consola):

 17.abs
=> 17

 (-17).abs
=> 17

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