Example #1
0
        public void InclinarCabeca(int inclinacao)
        {
            int max = Enum.GetValues(typeof(Inclinacoes)).Cast <int>().Max();

            if (inclinacao < 0 || inclinacao > max)
            {
                throw new Exception($"Parâmetro da ação inválido! Valores válidos: 0-{max}");
            }

            if (Math.Abs(inclinacao - (int)Inclinacao) > 1)
            {
                throw new Exception($"Mudança de estado inválida! Movimento brusco, pulando estados. Estado atual: {(int)Inclinacao} ({Inclinacao}). Estado desejado: {inclinacao} ({(Inclinacoes)inclinacao}).");
            }

            Inclinacao = (Inclinacoes)inclinacao;
        }
Example #2
0
 public Cabeca()
 {
     Rotacao    = Rotacoes.EmRepouso;
     Inclinacao = Inclinacoes.EmRepouso;
 }