Luego de agregar al EstadoPreso del jugador la habilidad de saber cuantos días de cárcel le quedan y que se disminuyan a medida que el jugador quiere moverse, nos encontramos frente a un problema.
La cárcel necesita saber cuantos días de condena le quedan a un jugador, para cuándo este trata de pagar fianza sepa si o puede dejar o no.
Soluciones propuestas:
De alguna manera cuando se llama a mover en EstadoPreso se le notifique a la cárcel cuántos movimientos le quedan. Contra: actualmente EstadoPreso no tiene porque conocer a cárcel, si se resuelve así habría que hacer que conozca a cárcel de alguna manera (¿posible singleton?)
Que EstadoLibre y EstadoPreso tengan ambos un método que diga cuántos días le quedan al jugador (obviamente elevando a la interfaz la firma). EstadoLibre devolvería 0 y preso lo que corresponde. Contra: informar la cantidad de días de cárcel que le queda a un jugador no tiene mucho que ver con informar la cantidad de días, hay que agregarle comportamiento a los estados.
Luego de agregar al EstadoPreso del jugador la habilidad de saber cuantos días de cárcel le quedan y que se disminuyan a medida que el jugador quiere moverse, nos encontramos frente a un problema. La cárcel necesita saber cuantos días de condena le quedan a un jugador, para cuándo este trata de pagar fianza sepa si o puede dejar o no.
Soluciones propuestas: