Exemplo n.º 1
0
 private bool ValidarInclinacao(EnumInclinacao inclinacao)
 {
     if (Math.Abs(Inclinacao - inclinacao) != 1)
     {
         throw new Exception("Progressão de inclinação da cabeça inválida.");
     }
     return(true);
 }
Exemplo n.º 2
0
 public void Inclinar(EnumInclinacao inclinacao)
 {
     if (ValidarInclinacao(inclinacao))
     {
         Debug.WriteLine("Inclinando de " + Inclinacao.ToString() + " para " + inclinacao.ToString());
         Inclinacao = inclinacao;
     }
 }
Exemplo n.º 3
0
 public IHttpActionResult Inclinar(EnumInclinacao inclinacao)
 {
     try
     {
         _robo.Cabeca.Inclinar(inclinacao);
         SalvarJson(_robo);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Exemplo n.º 4
0
 public void InclinarTest()
 {
     try
     {
         Cabeca         cabeca   = new Cabeca();
         EnumInclinacao expected = EnumInclinacao.ParaBaixo;
         cabeca.Inclinar(expected);
         Assert.AreEqual(expected, cabeca.Inclinacao);
     }
     catch (Exception)
     {
         Assert.Fail();
     }
 }