Skip to content

Instantly share code, notes, and snippets.

@PalumboN
Created October 26, 2020 19:45
Show Gist options
  • Save PalumboN/f5ee3917ce93122d1ef41dec3a15733e to your computer and use it in GitHub Desktop.
Save PalumboN/f5ee3917ce93122d1ef41dec3a15733e to your computer and use it in GitHub Desktop.
Enunciado del ejercicio de Propinas para ver Herencia vs Composición

Propinas

Leer / pensar cómo se resolvería el siguiente enunciado:

En un restaurante, la clientela paga propinas de distintas formas:

  • Los clientes comunes dejan el 10%
  • Los clientes comedidos dejan el 20%, pero sólo si no supera su monto máximo (en ese caso, simplemente dejan el máximo)
  • Los clientes amarretes no dejan nada

Se sabe además que todo cliente conoce su salario mensual.

Se pide:

  1. Dado el valor de la cuenta, saber cuánto pagará en total el cliente (costo base + propina)

  1. ¡Nuevo requerimiento! Ahora hay clientes que dejan propina sólo en función de su salario: sin importar cuánto salió la comida, siempre dejan un 1% de lo que ganan por mes.

“You're always you, and that don't change, and you're always changing, and there's nothing you can do about it.” - Neil Gaiman, El libro del cementerio

  1. El tiempo pasa, y nos empezamos a dar cuenta de que una persona no siempre da propinas de la misma manera. La solución debería permitir que en determinado momento una persona cambie su forma de dar propina.

Además algunos clientes siempre pagan en efectivo y otros siempre con tarjeta:

  • Quienes pagan en efectivo tienen un límite de cuánto pueden pagar, que es la plata que tienen en el bolsillo.
  • Quienes pagan con tarjeta de crédito pueden pagar lo que sea
  1. Se pide que los clientes entiendan el mensaje leAlcanzaPara(valor)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment