浏览代码

Merge remote-tracking branch 'origin/dev' into dev

Kenneth van Ewijk 10 年之前
父节点
当前提交
2a59117d82

+ 1 - 1
ErgometerIPR/ErgometerApplication/ClientApplicatie.Designer.cs

@@ -178,7 +178,7 @@ namespace ErgometerApplication
         }
 
         #endregion
-        private System.Windows.Forms.Timer updateTimer;
+        public System.Windows.Forms.Timer updateTimer;
         public Timer beeptimer;
         private System.Windows.Forms.Panel panelClientContainer;
         private PanelClientChat panelClientChat;

+ 13 - 2
ErgometerIPR/ErgometerApplication/ErgometerTest.cs

@@ -120,6 +120,12 @@ namespace ErgometerApplication
                         client.updateStepsText("U bent momenteel met de cooldown bezig.");
                     }
                     break;
+                case state.STOP:
+                    MainClient.Client.updateTimer.Stop();
+                    MainClient.ComPort.Write("RS");
+                    MainClient.Client.updateStepsText(String.Format("De test is afgelopen. Uw test resultaten zijn: \n VO2MAX: {0} MET: {1} Gemiddelde: {3} \n {4} ", CalculateVOMax(), CalculateMET(), CalculatePopulationAverage(), CalculateRating()));
+                    MainClient.SendNetCommand(new ErgometerLibrary.NetCommand(CalculateVOMax(), CalculateMET(), CalculatePopulationAverage(), CalculateZScore(), CalculateRating(), MainClient.Session));
+                    break;
             }
         }
 
@@ -220,10 +226,15 @@ namespace ErgometerApplication
             return 41.435 - 0.23 * age;
         }
 
-        public string CalculateRating()
+        public double CalculateZScore()
         {
             var dev = (gender == 'M') ? 6 : 5.5;
-            var Zscore = (CalculateVOMax() - CalculatePopulationAverage()) / dev;
+            return (CalculateVOMax() - CalculatePopulationAverage()) / dev;
+        }
+
+        public string CalculateRating()
+        {
+            var Zscore = CalculateZScore();
             if (Zscore >= 1)
             {
                 return "Geweldig";