Beispiel #1
0
        /// <summary>
        /// Valida a inclinação da cabeça do robô
        /// </summary>
        /// <param name="cabeca"></param>
        /// <param name="vetor"></param>
        /// <returns></returns>
        public bool ValidaInclinar(Cabeca cabeca, string vetor)
        {
            if (!ValidaVetor(vetor))
            {
                return(false);
            }

            if (cabeca.Inclinacao == "Em Repouso")
            {
                return(true);
            }


            if (cabeca.Inclinacao == "Para Baixo")
            {
                return(!vetor.Equals("Negativo"));
            }

            if (cabeca.Inclinacao == "Para Cima")
            {
                return(!vetor.Equals("Positivo"));
            }

            return(false);
        }
Beispiel #2
0
        /// <summary>
        /// Valida se podemos rotacionar a cabeça.
        /// A cabeça não pode ser rotacionada caso esteja "Para Baixo".
        /// </summary>
        /// <param name="cabeca"></param>
        /// <param name="vetor"></param>
        /// <returns></returns>
        public bool ValidaRotacionar(Cabeca cabeca, string vetor)
        {
            bool retorno;

            #region .:Validando Inclinação
            if (cabeca.Inclinacao == "Para Baixo")
            {
                retorno = false;
                return(retorno);
            }
            #endregion

            #region .:Validando o Vetor
            if (!ValidaVetor(vetor))
            {
                retorno = false;
            }
            #endregion

            #region .:Validando Limite de Rotacao
            retorno = cabeca.ValidaLimiteRotacao(vetor, cabeca.MaxRotacao, cabeca.MinRotacao);
            #endregion
            return(retorno);
        }
Beispiel #3
0
 /// <summary>
 /// Inclina a cabeça do robô
 /// </summary>
 /// <param name="cabeca"></param>
 /// <param name="vetor"></param>
 /// <returns></returns>
 public Cabeca Inclinar(Cabeca cabeca, string vetor)
 {
     cabeca.Inclinar(vetor);
     return(cabeca);
 }