Beispiel #1
0
        public string Movimenta(MovimentaEnum movimento)
        {
            if (IsMovimento(movimento))
            {
                return(Acao(movimento));
            }

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