Esempio n. 1
0
 private bool ValidarProgressaoMovimento(EnumRotacao rotacao)
 {
     if (Math.Abs(Rotacao - rotacao) != 1)
     {
         throw new Exception("Progressão da rotação da cabeça inválida.");
     }
     return(ValidarPosicaoInclinacao());
 }
Esempio n. 2
0
 public void Rotacionar(EnumRotacao rotacao)
 {
     if (ValidarMovimento(rotacao))
     {
         Debug.WriteLine("Rotacionando de " + Rotacao.ToString() + " para " + rotacao.ToString());
         Rotacao = rotacao;
     }
 }
Esempio n. 3
0
 private bool ValidarMovimento(EnumRotacao rotacao)
 {
     if (rotacao > EnumRotacao.Rotacao90)
     {
         throw new Exception("Movimento de rotação da cabeça não permitida.");
     }
     return(ValidarProgressaoMovimento(rotacao));
 }
Esempio n. 4
0
 private bool ValidarRotacao(EnumRotacao rotacao)
 {
     if (Math.Abs(Rotacao - rotacao) == 1)
     {
         return(true);
     }
     throw new Exception("Progressão da rotação do pulso inválida.");
 }
Esempio n. 5
0
 private bool ValidarMovimento(EnumContracao contracao, EnumRotacao rotacao)
 {
     if (contracao != EnumContracao.FortementeContraido)
     {
         throw new Exception("O cotovelo não está totalmente contraído.");
     }
     return(ValidarRotacao(rotacao));
 }
Esempio n. 6
0
 public void Rotacionar(EnumRotacao rotacao)
 {
     if (ValidarMovimento(this.Braco.Cotovelo.Contracao, rotacao))
     {
         Debug.WriteLine("Rotacionando de " + Rotacao.ToString() + " para " + rotacao.ToString());
         Rotacao = rotacao;
     }
 }
Esempio n. 7
0
 public IHttpActionResult RotacionarCabeca(EnumRotacao rotacaoCabeca)
 {
     try
     {
         _robo.Cabeca.Rotacionar(rotacaoCabeca);
         SalvarJson(_robo);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Esempio n. 8
0
 public void RotacionarTest()
 {
     try
     {
         Cabeca      cabeca   = new Cabeca();
         EnumRotacao expected = EnumRotacao.Rotacao45;
         cabeca.Rotacionar(expected);
         Assert.AreEqual(expected, cabeca.Rotacao);
     }
     catch (Exception)
     {
         Assert.Fail();
     }
 }
Esempio n. 9
0
 public void RotanionarPulsoCotoveloFortementeContraidoTest()
 {
     try
     {
         Braco braco = new Braco(EnumLado.Direito);
         braco.Cotovelo.Contrair(EnumContracao.LevementeContraido);
         braco.Cotovelo.Contrair(EnumContracao.Contraido);
         braco.Cotovelo.Contrair(EnumContracao.FortementeContraido);
         EnumRotacao expected = EnumRotacao.Rotacao45;
         braco.Pulso.Rotacionar(expected);
         Assert.AreEqual(expected, braco.Pulso.Rotacao);
     }
     catch (Exception)
     {
         Assert.Fail();
     }
 }
Esempio n. 10
0
 public IHttpActionResult RotacionarPulso(EnumRotacao rotacaoPulso, EnumLado lado)
 {
     try
     {
         if (lado == EnumLado.Direito)
         {
             _robo.BracoDireito.Pulso.Rotacionar(rotacaoPulso);
         }
         else
         {
             _robo.BracoEsquerdo.Pulso.Rotacionar(rotacaoPulso);
         }
         SalvarJson(_robo);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }