コード例 #1
0
        public string Movimenta(MovimentaEnum movimento)
        {
            if (IsMovimento(movimento))
            {
                return(Acao(movimento));
            }

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