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; }
public Cabeca() { Rotacao = Rotacoes.EmRepouso; Inclinacao = Inclinacoes.EmRepouso; }