|
|||
Краткие сведения ⇐ ПредыдущаяСтр 2 из 2 Шаг 2
Создайте тестовый проект и создайте cs-файл с именем “Smartclock. cs” и создайте функцию “GetAngleBetweenHourAndMinuteHand” идобавьтевнееприведенныенижестрокикода. 1. using System; 2. 3. namespace CalculateAngleHMhands 4. { 5. class SmartClock 6. { 7. public double GetAngleBetweenHourAndMinuteHand( int hour, int minute) 8. { 9. //∆ θ =|5(6H-11/10M) |0 10. //hour => H 11. //minute=> M 12. return Math. Abs(5*((6 * hour)-(1. 1*minute))); 13. } 14. } 15. }
В классе test напишите несколько тестов для проверки этой формулы. 1. using Microsoft. VisualStudio. TestTools. UnitTesting; 2. 3. namespace CalculateAngleHMhands 4. { 5. [TestClass] 6. public class UnitTest1 7. { 8. private readonly SmartClock smartClock; 9. public UnitTest1() 10. { 11. smartClock = new SmartClock(); 12. } 13. 14. [TestMethod] 15. public void TestMethod_0_00_PM() 16. { 17. double angle = smartClock. GetAngleBetweenHourAndMinuteHand(0, 00); 18. Assert. AreEqual(0, angle); 19. } 20. 21. [TestMethod] 22. public void TestMethod_12_30_PM() 23. { 24. double angle = smartClock. GetAngleBetweenHourAndMinuteHand(12, 30); 25. Assert. AreEqual(195, angle); 26. } 27. 28. [TestMethod] 29. public void TestMethod_1_20_PM() 30. { 31. double angle = smartClock. GetAngleBetweenHourAndMinuteHand(1, 20); 32. Assert. AreEqual(80, angle); 33. 34. } 35. [TestMethod] 36. public void TestMethod_2_20_PM() 37. { 38. double angle = smartClock. GetAngleBetweenHourAndMinuteHand(2, 20); 39. Assert. AreEqual(50, angle); 40. } 41. 42. } 43. } Теперь вы можете видеть, что разработали формулу, и она работает отлично.
Поздравляем, вы успешно создали и рассчитали угол между часовой и минутной стрелками часов. Если у вас есть какие-либо вопросы или проблемы, просто дайте мне знать или напишите их в поле для комментариев, и я отвечу, как можно скорее. Я открыт для обсуждения чего угодно, даже глупых вопросов. Если у вас есть какие-либо предложения, связанные с этой статьей, пожалуйста, дайте мне знать, и я обещаю, что улучшу эту статью.
Это все для этого урока.
Краткие сведения
В этой статье мы узнали, как вычислить угол между часовой и минутной стрелками часов в C #.
|
|||
|