No se pide en la entrega 3, pero, ¿Qué pasaría si tuviésemos que comprar artículos en general, mezclando hechizos con artefactos?
Hoy, con su código, no sería posible, ya que compran estas cosas por separado.
¿Qué es lo que cambia? Básicamente, dos cosas:
Los hechizos hacen un descuento al comprar, ya que aceptan el hechizo anterior como parte de pago. Entonces, el precio final es el precio de lista - el descuento. Ese descuento no puede ser negativo (no podemos darle plata al que nos compra). Los artefactos tienen un precio final que directamente es el precio de lista. No agregan descuentos ni nada.
Al comprar, uno reemplaza al hechizo preferido. Y el otro, se agrega entre los artefactos.
¿Se ve que son responsabilidades de cada cosa comprable?
Si estuviesen bien esas responsabilidades, el Personaje tendría 1 solo método para comprar, sin repetir, y abriendo paso al polimorfismo.
No se pide en la entrega 3, pero, ¿Qué pasaría si tuviésemos que comprar artículos en general, mezclando hechizos con artefactos?
Hoy, con su código, no sería posible, ya que compran estas cosas por separado.
¿Qué es lo que cambia? Básicamente, dos cosas:
Los hechizos hacen un descuento al comprar, ya que aceptan el hechizo anterior como parte de pago. Entonces, el precio final es el precio de lista - el descuento. Ese descuento no puede ser negativo (no podemos darle plata al que nos compra). Los artefactos tienen un precio final que directamente es el precio de lista. No agregan descuentos ni nada.
Al comprar, uno reemplaza al hechizo preferido. Y el otro, se agrega entre los artefactos.
¿Se ve que son responsabilidades de cada cosa comprable?
Si estuviesen bien esas responsabilidades, el Personaje tendría 1 solo método para comprar, sin repetir, y abriendo paso al polimorfismo.