public string Movimenta(MovimentaEnum movimento) { if (IsMovimento(movimento)) { return(Acao(movimento)); } return(_proxima.Movimenta(movimento)); }
public override bool IsMovimento(MovimentaEnum movimento) => movimento == MovimentaEnum.DIREITA;
public override string Acao(MovimentaEnum movimento) { return("Direita"); }
public override bool IsMovimento(MovimentaEnum movimento) => movimento == MovimentaEnum.ESQUERDA;
public override string Acao(MovimentaEnum movimento) { return("Esquerda"); }
public override bool IsMovimento(MovimentaEnum movimento) => true;
public override string Acao(MovimentaEnum movimento) { return("Parado"); }
public string Anda(MovimentaEnum movimento) { return(new Direita(new Esquerda(new Parado())).Movimenta(movimento)); }
public abstract string Acao(MovimentaEnum movimento);
public abstract bool IsMovimento(MovimentaEnum movimento);