Ejemplo n.º 1
0
        public string Movimenta(MovimentaEnum movimento)
        {
            if (IsMovimento(movimento))
            {
                return(Acao(movimento));
            }

            return(_proxima.Movimenta(movimento));
        }
Ejemplo n.º 2
0
 public override bool IsMovimento(MovimentaEnum movimento)
 => movimento == MovimentaEnum.DIREITA;
Ejemplo n.º 3
0
 public override string Acao(MovimentaEnum movimento)
 {
     return("Direita");
 }
Ejemplo n.º 4
0
 public override bool IsMovimento(MovimentaEnum movimento)
 => movimento == MovimentaEnum.ESQUERDA;
Ejemplo n.º 5
0
 public override string Acao(MovimentaEnum movimento)
 {
     return("Esquerda");
 }
Ejemplo n.º 6
0
 public override bool IsMovimento(MovimentaEnum movimento)
 => true;
Ejemplo n.º 7
0
 public override string Acao(MovimentaEnum movimento)
 {
     return("Parado");
 }
Ejemplo n.º 8
0
 public string Anda(MovimentaEnum movimento)
 {
     return(new Direita(new Esquerda(new Parado())).Movimenta(movimento));
 }
Ejemplo n.º 9
0
 public abstract string Acao(MovimentaEnum movimento);
Ejemplo n.º 10
0
 public abstract bool IsMovimento(MovimentaEnum movimento);