Example #1
0
        public void Menu()
        {
            while (true)
            {
                Console.Clear();
                Console.WriteLine("Please choose one of the following options: ");
                Console.WriteLine("[1] Compute the per mile average time for your most recent run");
                Console.WriteLine("[2] Determine the per mile average time you will need to hit your goal time for a specific race");
                Console.WriteLine("[Q] Quit");
                string mainMenuOption = Console.ReadLine();

                switch (mainMenuOption)
                {
                case "1":
                {
                    RunBasic runbasic = new RunBasic();
                    runbasic.Basic();
                    break;
                }

                case "2":
                {
                    RaceGoal racegoal = new RaceGoal();
                    racegoal.ReachGoal();
                    break;
                }

                case "Q":
                {
                    return;
                }
                }
            }
        }
Example #2
0
        public void TestMinutesToSecondsCalculation(int minutes, int seconds, int expectedTotalSeconds)
        {
            RunBasic run = new RunBasic();

            int totalSeconds = run.MinutesToSeconds(minutes, seconds);

            Assert.AreEqual(expectedTotalSeconds, totalSeconds);
        }
Example #3
0
        public void TestMileAverageCalculation(int totalSeconds, double totalMiles, double expectedMinutes, double expectedSeconds)
        {
            RunBasic run = new RunBasic();

            double averageMileMinutes = run.PerMileAverage(totalSeconds, totalMiles)[0];
            double averageMileSeconds = run.PerMileAverage(totalSeconds, totalMiles)[1];

            Assert.AreEqual(expectedMinutes, averageMileMinutes);
            Assert.AreEqual(expectedSeconds, averageMileSeconds);
        }