/// <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); }
/// <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); }
/// <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); }