Ejercicio 12: transferirNafta

Queremos pasar la nafta de un tanque a otro, mediante una función transferir :: Auto -> Auto -> (Auto, Auto) que tome dos autos y retorne cómo quedarían ambos autos luego de disminuir la nafta del primero en el mínimo entre lo que le queda de nafta y lo que le falta al segundo para llenar su tanque, y al segundo luego de incrementar su nivel de nafta en la misma cantidad disminuída del primero.

Evitar la repetición de lógica definiendo una función auxiliar cuantoLePuedeDar :: Auto -> Auto -> Int que indique la cantidad de nafta que el primero puede transferir al segundo.

Asumir que el data Auto ya está definido al igual que las funciones cargarTanque, patente, nivelNafta y tamanioTanque, en caso de querer usarlas.

¡Dame una pista!

Recordá que existen las funciones min y max que puede ser de utilidad.

Este es un ejemplo más complejo, conviene romperlo en partes más chiquitas.

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