Beispiel #1
0
        // skickar in inputen för typen av sport
        // båda int variablerna går igenom en try catch för att kolla så de är int
        //en instansiering av klassen görs sen skickar vi in Seconds och Meters till addWorkout för att lägga till en färdig träning
        private void chooseTypOfTraining(enumSportMenu Choice2)
        {
            int inputMeters  = GetWorkoutDistance();
            int inputSeconds = GetWorkoutTime();

            switch (Choice2)
            {
            case enumSportMenu.Running:
                ClassLibrary.Running runningWorkout = new Running();
                runningWorkout.AddWorkout(inputMeters, inputSeconds);
                break;

            case enumSportMenu.Walking:
                ClassLibrary.Walking walkingWorkout = new Walking();
                walkingWorkout.AddWorkout(inputMeters, inputSeconds);
                break;

            case enumSportMenu.Biking:
                ClassLibrary.Biking bikingWorkout = new Biking();
                bikingWorkout.AddWorkout(inputMeters, inputSeconds);
                break;

            default:
                throw new ArgumentOutOfRangeException("Only 1-3");
            }
            Console.ReadLine();
        }
Beispiel #2
0
        // enum metod som kollar om användarens input stämmer med alternativen som finns
        // om inputen stämmer convertas den till enum choice och retuneras till ChooseTypOFGoal(Valet av sport)
        private enumSportMenu enumTryCatchForSportMenu()
        {
            do
            {
                Console.WriteLine("1 | Running");
                Console.WriteLine("2 | Walking");
                Console.WriteLine("3 | Biking");
                Console.Write("What sport");

                try
                {
                    Console.Write(": ");
                    int userInput = Convert.ToInt32(Console.ReadLine());

                    if (userInput > 3 || userInput < 1)
                    {
                        Console.Clear();
                        throw new Exception();
                    }

                    enumSportMenu choice = (enumSportMenu)userInput;
                    return(choice);
                }
                catch
                {
                    Console.WriteLine("Only numbers between 1-3");
                }
            } while (true);
        }
Beispiel #3
0
        //används för att välja sport när du ska registrera ett mål med tid.
        private void ChooseSportForTimeGoal(enumSportMenu choice2)
        {
            Console.WriteLine("Enter how many seconds your goal should be");
            int inputSecond = IntUserInputTryCatch();

            switch (choice2)
            {
            case enumSportMenu.Running:
                ClassLibrary.TimeGoal.AddTimeGoal(inputSecond, "Running");
                break;

            case enumSportMenu.Walking:
                ClassLibrary.TimeGoal.AddTimeGoal(inputSecond, "Walking");
                break;

            case enumSportMenu.Biking:
                ClassLibrary.TimeGoal.AddTimeGoal(inputSecond, "Biking");
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }